文件原子操作
2018-03-30 本文已影响0人
xncode
原子操作指多步操作组成的一个操作,要么执行完所有操作,要么一个也不执行
使用了append打开文件,可以保证原子操作,写入的内容不会被覆盖。
另外 先判断文件存在不存在 然后创建这不是原子操作
python的open 在发现文件不存在时会自动创建(使用w或a方式打开时)
没有提供create+excl这种方式,即发现存在时创建,可利用底层的os.open
原子操作指多步操作组成的一个操作,要么执行完所有操作,要么一个也不执行
使用了append打开文件,可以保证原子操作,写入的内容不会被覆盖。
另外 先判断文件存在不存在 然后创建这不是原子操作
python的open 在发现文件不存在时会自动创建(使用w或a方式打开时)
没有提供create+excl这种方式,即发现存在时创建,可利用底层的os.open