与
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,你会看到文本