我经常需要处理大量繁重的CSV文件,以便修改其内容(转换某些字段,使用额外数据丰富其他字段等)。我已经经历了一系列解决方案,所有这些解决方案都有起伏不定:
因此,我正在寻找一个基于python的解决方案,基本上允许我:
“事务模式”保证如果出现任何问题(在处理,异常提升,最终软件或硬件崩溃期间某些人或某人试图访问输入或输出文件),事务将被回滚,这意味着输入文件保持不变并删除输出文件。
理想情况下,基于文件系统的解决方案将是最好的,没有任何数据库。 我已经看过acidfile这很有意思,但并不完全是事务性的。