您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 在追加模式下我的文件是否在RAM中打开?

5b51 2022/1/14 8:21:38 python 字数 2541 阅读 523 来源 www.jb51.cc/python

我写了一个代码,继续附加文件.这是它的代码:writel = open('able.csv','a',encoding='utf-8',errors='ignore') with open('test','r',encoding='utf-8',errors='ignore') as file: for i in file.readlines():

概述

我写了一个代码,继续附加文件.这是它的代码

writel = open('able.csv','a',encoding='utf-8',errors='ignore')
with open('test','r',errors='ignore') as file:
    for i in file.readlines():
        data = functionforprocess(i)
        if data is not "":
            writel.write(data)
        if count% 10000 == 0:
            log = open('log','w')
            log.write(str(count))
            log.close()

我的问题是:我在追加模式下打开的文件是否在RAM中可用?该文件是否像缓冲区一样,意味着如果我将数据存储在变量中然后将变量写入文件等于以追加模式打开文件并直接写入?

请注意,让我摆脱这种困惑.

所以,回答你的问题.您打开的文件很可能在任何给定时刻都在RAM中.但是,据我所知,你无法使用它.您可以使用文件I / O方法文件中的数据进行交互,但它不像是一个缓冲区,您可以获取内存地址,并回读您刚才写的内容.至于附加模式写入是否等同于将某些内容存储在缓冲区然后写入磁盘,我想我会说不.操作系统可能会以相同的方式缓冲任何类型的文件I / O写入,并且这是有效的原因是操作系统可以决定何时刷新缓冲区.如果将事物存储在变量中,然后以原子方式将其写入磁盘,则可以决定何时进行写入.

总结

以上是编程之家为你收集整理的python – 在追加模式下我的文件是否在RAM中打开?全部内容,希望文章能够帮你解决python – 在追加模式下我的文件是否在RAM中打开?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶