首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Python文件以空闲的速度更快地写入?

如何使Python文件以空闲的速度更快地写入?
EN

Stack Overflow用户
提问于 2015-03-18 17:31:09
回答 1查看 258关注 0票数 0

使用空闲从file_Afile_B的写入总是使空闲打印出正在编写的行。如果文件非常大,则该过程将需要数小时才能完成。

在写入新文件的过程进行中时,如何使空闲的而不是打印任何东西,以便加快速度?

一个简单的代码来演示在写行时空闲地打印这些行:

代码语言:javascript
复制
file = open('file.csv','r')
copy = open('copy.csv','w')
for i in file:
    i = i.split()
    copy.write(str(i))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-18 17:54:25

我假设您使用的是Python3,其中write返回写入文件的字符数,空闲的Python3在调用它时打印此返回值。在Python2中,write返回没有由空闲的shell打印的None

解决方法是将写的返回值赋值给临时虚拟变量。

代码语言:javascript
复制
dummy = f.write("my text")

对于您的示例,下面的代码应该可以工作

代码语言:javascript
复制
file = open('file.csv','r')
copy = open('copy.csv','w')
for i in file:
    i = i.split()
    dummy = copy.write(str(i))

我为大家添加了两个屏幕截图,以便在我的系统中看到Python 2和Python 3中的写操作之间的区别。

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

https://stackoverflow.com/questions/29128831

复制
相关文章

相似问题

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