使用空闲从file_A到file_B的写入总是使空闲打印出正在编写的行。如果文件非常大,则该过程将需要数小时才能完成。
在写入新文件的过程进行中时,如何使空闲的而不是打印任何东西,以便加快速度?
一个简单的代码来演示在写行时空闲地打印这些行:
file = open('file.csv','r')
copy = open('copy.csv','w')
for i in file:
i = i.split()
copy.write(str(i))发布于 2015-03-18 17:54:25
我假设您使用的是Python3,其中write返回写入文件的字符数,空闲的Python3在调用它时打印此返回值。在Python2中,write返回没有由空闲的shell打印的None。
解决方法是将写的返回值赋值给临时虚拟变量。
dummy = f.write("my text")对于您的示例,下面的代码应该可以工作
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中的写操作之间的区别。


https://stackoverflow.com/questions/29128831
复制相似问题