首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在python中写入文件只有在手动停止程序时才会完成。

在python中写入文件只有在手动停止程序时才会完成。
EN

Stack Overflow用户
提问于 2019-10-17 21:27:38
回答 1查看 378关注 0票数 0

我有一个简单的程序,可以在for循环(30k+迭代)中写入文件。我注意到程序花了不寻常的时间才完成,之后我决定终止它。它正在写入的文件有29900行是在30秒内创建的,剩下的100行没有写入-程序不会退出,需要几个小时才能完成。

一旦我杀了它,它就完成了剩下的100行左右的代码。

代码语言:javascript
运行
复制
f1 = open('parts.txt', "w")

for line in lines:
    category          = line[2]

    f1.write(category + '\n')

print('------- done -------')
f1.close()

有没有明显的我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-17 21:30:40

使用with语句,这样,文件总是独立于退出状态而关闭。

代码语言:javascript
运行
复制
with open('parts.txt', 'w') as fw:
    for line in lines:
        category = line[2]
        fw.write(category + '\n')

print('----- done ------')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58433853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档