gpt4 book ai didi

python - 将大量数据写入 .csv 文件时,是否经常打开和关闭文件更好?

转载 作者:行者123 更新时间:2023-12-01 04:39:36 37 4
gpt4 key购买 nike

我正在编写一个带有 while 循环的程序,该程序会将大量数据写入 csv 文件。可能超过 100 万行。

考虑到运行时间、内存使用、调试等,两者之间哪个更好:

  1. 打开一个 CSV 文件,保持打开状态并逐行写入,直到 100 万行全部写入

  2. 打开一个文件,写入约100行,close(),再次打开,写入约100行,......

我想我只是想知道如果我们一直保持文件打开,是否会占用更多内存?哪一个需要更长的时间?

我无法运行代码进行比较,因为我对代码使用 VPN,并且通过测试进行测试对我来说会花费太多美元。因此,对于这件事来说,只需一些经验法则就足够了。

最佳答案

我相信写入操作会立即写入磁盘,因此关闭并重新打开文件没有任何好处。文件打开时并不存储在内存中,您实际上只是获得一个指向该文件的指针,然后一次加载或写入其中的一部分。

编辑

更明确地说,不,打开大文件不会使用大量内存。同样,写入大量数据不会使用大量内存,只要在将数据写入文件后不将数据保存在内存中即可。

关于python - 将大量数据写入 .csv 文件时,是否经常打开和关闭文件更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31009284/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com