加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 11:11:02 所属栏目:Python 来源:网络整理
导读:与 this question相反的那种. 有没有办法告诉Python“在我告诉你之前不要写入磁盘.” (通过关闭或刷新文件)?我正在写一个网络上的文件,宁愿一次写完整个文件. 与此同时,我正在写一个StringIO缓冲区,然后在最后将其写入磁盘. 解决方法 不,瞥一眼python手册并
与 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,你会看到文本

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读