Python:文件IO – 禁用增量刷新


this question相反的那种.

有没有办法告诉Python“在我告诉你之前不要写入磁盘.” (通过关闭或刷新文件)?我正在写一个网络上的文件,宁愿一次写完整个文件.

与此同时,我正在写一个StringIO缓冲区,然后在最后将其写入磁盘.

最佳答案 不,瞥一眼python手册并不表示将缓冲区大小设置为无穷大的选项.

您当前的解决方案基本上是相同的概念.

你可以使用亚历克斯的想法,但由于以下原因我会冒险:

>打开时的缓冲区大小限制为2 ^ 31-1或2演出.任何更大的都会导致“OverflowError:long int太大而无法转换为int”
>它似乎不起作用:

a = open("blah.txt", "w", 2 ** 31 - 1)
for i in xrange(10000): 
    a.write("a")

打开文件而不关闭python,你会看到文本

点赞