在运行期间,我获得了文件 x 的路径。
作为一种防御机制,由于它是可能经常崩溃并重新运行的代码的一部分,因此在获取此路径 x 之后,我希望检查该文件并查看它是否在最后一个小时。
如果它是在最近一个小时内更新/更改的,则意味着该服务在崩溃后正在重新运行,我不想致电update_file(x, new_data)
。
如果一个多小时前进行了更新,则表示我想用新数据覆盖此文件并调用update_file(x, new_data)
。
答案 0 :(得分:2)
这应该可以解决问题:
import os, time
if os.path.getmtime( x ) + 3600 < time.time() :
update_the_file( ... )
else :
# don't update
pass