我有一个简单的程序,可以在for循环(30k+迭代)中写入文件。我注意到程序花了不寻常的时间才完成,之后我决定终止它。它正在写入的文件有29900行是在30秒内创建的,剩下的100行没有写入-程序不会退出,需要几个小时才能完成。
一旦我杀了它,它就完成了剩下的100行左右的代码。
f1 = open('parts.txt', "w")
for line in lines:
category = line[2]
f1.write(category + '\n')
print('------- done -------')
f1.close()有没有明显的我遗漏了什么?
发布于 2019-10-17 21:30:40
使用with语句,这样,文件总是独立于退出状态而关闭。
with open('parts.txt', 'w') as fw:
for line in lines:
category = line[2]
fw.write(category + '\n')
print('----- done ------')https://stackoverflow.com/questions/58433853
复制相似问题