我正在使用两个Python 3脚本和一个文件data.json
。
有时(过度)一个进程写入文件:
with open('data.json', 'w') as outfile:
json.dump(data, outfile)
另一个有时读取文件:
with open('/data.json') as json_data:
data = json.load(json_data)
是否有人担心如果一个进程在写入文件时读取文件,那么阅读过程是否会收到损坏的数据?如何处理这种情况?我希望阅读过程简单sys.exit("Can't read right now")
,因为它会在完成之后很快重新启动。
或者没有问题,Python会自动无限期地等待,直到文件不再被写入?
这些进程在具有四核CPU的64位Linux系统上运行。