python - 安全地读取json文件,如果被写入则中止

时间:2016-08-08 02:20:17

标签: python file error-handling

我正在使用两个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系统上运行。

0 个答案:

没有答案