【发布时间】:2021-03-17 14:34:33
【问题描述】:
我正在使用下面的 python 函数来制作文件的副本,我正在将其作为 Azure 数据工厂管道中数据摄取的一部分进行处理。这适用于小文件,但无法处理大文件而不返回任何错误。在为 2.2 GB 文件调用此函数时,它会在写入 107 KB 数据后停止执行而不会引发任何异常。谁能指出可能是什么问题在这里
with open(Temp_File_Name,encoding='ISO-8859-1') as a, open(Load_File_Name, 'w') as b:
for line in a:
if ' blah blah ' in line:
var=line[34:42]
data = line[0:120] + var + '\n'
b.write(data)
输入输出位置,我这里使用的是Azure Blob存储中的文件。我是按照这个方法的,因为我需要读取每一行并在读取后执行一些操作
【问题讨论】: