有没有办法在使用Pandas dataframe.to_csv()时设置缓冲区为'0'?我查看了文档,似乎不允许将其作为参数。我是否忽略了什么?
编辑:我之所以问这个问题,是因为我正在输出数据框,其大小从几百行到数千行不等(始终具有相同的7列),后续处理最终检查文件时偶尔会失败,因为有时它还没有完成写入。
当然,我可以引入一个延迟(3-5分钟),但如果不必要就不愿意任意减慢代码速度 - 我更愿意强制该代码在继续之前等待输出的完成,在使用open()编写文件时,将缓冲区值设置为“ 0”很好用。
编辑:我之所以问这个问题,是因为我正在输出数据框,其大小从几百行到数千行不等(始终具有相同的7列),后续处理最终检查文件时偶尔会失败,因为有时它还没有完成写入。
当然,我可以引入一个延迟(3-5分钟),但如果不必要就不愿意任意减慢代码速度 - 我更愿意强制该代码在继续之前等待输出的完成,在使用open()编写文件时,将缓冲区值设置为“ 0”很好用。
finished.txt
的空文件,然后使另一个进程等待直到该文件被创建。这样只会有几微秒的延迟,而且不会出现奇怪的锁定问题。只要确保在开始编写 csv 之前删除finished.txt
文件即可。 - Munir