python中的事务文件操作

2024-04-19 05:14:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我经常需要处理大量繁重的CSV文件,以便修改它们的内容(转换一些字段,用额外的数据充实其他字段,等等)。我已经经历了一系列的解决方案,它们都有起伏:

  1. 基于文件系统的解决方案很简单,但是很混乱,文件改名为“-.wip”扩展名等,在出现问题时恢复起来非常困难
  2. 基于数据库的解决方案更干净但更重,在我们的环境中部署可能会很累
  3. 无论解决方案是什么,我总是以维护内部解决方案而告终,这些解决方案并不真正令人信服。在

因此,我正在寻找一个基于python的解决方案,基本上可以:

  1. 打开输入文件
  2. 处理其输入
  3. 将处理后的输入写入输出文件
  4. 所有这些都是在事务模式下进行的

“事务模式”保证如果发生任何错误(在处理、异常引发、最终软件或硬件崩溃期间有人试图访问输入或输出文件),事务将被回滚,这意味着输入文件保持不变,输出文件被擦除。在

理想情况下,基于文件系统的解决方案将是最好的,不需要任何数据库。 我已经看过了acidfile,它很有趣,但并不完全是事务性的。在


Tags: 文件csv数据数据库内容软件环境部署