【发布时间】:2010-12-13 10:36:11
【问题描述】:
我正在编写一个 Python 记录器脚本,它以以下方式写入 CSV 文件:
- 打开文件
- 附加数据
- 关闭文件(我认为这是保存更改所必需的,以确保每次日志记录后的安全。)
问题:
该文件可以通过 Windows 资源管理器访问(我使用的是 XP)。如果文件在 Excel 中打开,则 Excel 会锁定对它的访问。当脚本尝试追加数据时,显然它失败了,然后它就完全中止了。
目标:
有没有办法使用 Python 锁定文件,以便对它的任何访问仍然是脚本独有的?或者我的方法一开始就很糟糕?
【问题讨论】:
-
其他问题的答案需要额外的模块。我在下面选择的答案解决了内置功能的问题。
标签: python logging file-locking