如何使用 IDLE 使 Python 文件写入速度更快?

How to make Python file-writing faster with IDLE?

使用 IDLE 从 file_A 写入到 file_B 总是让 IDLE 在写入时打印出行。如果文件非常大,则该过程将需要数小时才能完成。

如何在写入新文件的过程中让 IDLE 打印任何内容,以加快速度?

演示 IDLE 在写入时打印行的简单代码:

file = open('file.csv','r')
copy = open('copy.csv','w')
for i in file:
    i = i.split()
    copy.write(str(i))

我假设您使用的是 Python3,其中 write returns the number of characters written to the file and IDLE's python shell prints this return value when you call it. In Python2 write returns None 不是由 IDLE 的 shell.

打印的

解决方法是将 write 的 return 值分配给临时虚拟变量

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 在我的系统上写入的区别。