用python3编写大型文本文件

2024-04-18 04:16:26 发布

您现在位置:Python中文网/ 问答频道 /正文

虽然我看过一些关于这个主题的文献,但我不太明白如何实现一个代码块,它可以编写大的文本文件而不会崩溃。在

据我所知,这应该是一行一行地完成的,但是从我看到的实现来看,这只是对已经存在的文件进行的,相反,我希望在循环的每次迭代中创建并写入块中的文件。在

这是代码块(由try-catch包围):

fileW = open(str(articleDate.title)+"-WC.txt", 'wb')
fileW.write(getText.encode('utf-8', errors='replace').strip()+ str(articleDate.publish_date).encode('utf-8').strip())
fileW.close()

我不需要知道为什么我需要写一个文本来处理这个异常,因为我看到了一个异常

^{pr2}$

虽然我知道底部的异常名通常是由于库名'httplibs'从python 2更改为python3而导致的,但是我使用的软件包是python3兼容的,因此我非常确定这是一个编写问题,任何帮助都将不胜感激。在


Tags: 文件代码主题open文献python3utfencode
1条回答
网友
1楼 · 发布于 2024-04-18 04:16:26

可以使用上下文管理器确保在每个操作结束时关闭文件:

import contextlib
@contextlib.contextmanager
def write_to(filename, ops = 'a'):  
    f = open(filename, ops)
    yield f
    f.close()

for chunk in data:
  with write_to('filename.txt') as f:
     f.write(chunk)

相关问题 更多 >