gpt4 book ai didi

python-2.7 - 在 python 中将多行写入文件的问题

转载 作者:行者123 更新时间:2023-12-01 00:46:15 30 4
gpt4 key购买 nike

我想将多个特定链接(图片的 url)下载到一个 txt 文件(或所有链接都可以在彼此下面列出的任何文件)中。

我得到了它们,但是代码将每个链接写在另一个链接的顶部,最后它只保留一个链接:(。我也不想重复 url

def dlink(self, image_url):
r = self.session.get(image_url, stream=True)
with open('Output.txt','w') as f:
f.write(image_url + '\n')

最佳答案

最简单的问题是,以 'w' 模式打开文件会截断任何现有文件。您应该将 'w' 改为 'a'。这将打开一个现有文件进行写入,但会追加而不是截断。

更根本的是,问题可能是您在循环中一遍又一遍地打开文件。这是非常低效的。您使用的方法唯一真正有用的情况是您的程序接近操作系统对打开文件数施加的限制。如果不是这种情况,我建议将循环放在 with block 中,保持模式为 'w' 因为你现在只打开文件一次,并通过打开文件到您的 dlink 函数。

关于python-2.7 - 在 python 中将多行写入文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44814288/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com