根据上次修改的内容,使用Python更新文件
在运行流期间,我得到一个文件x的路径 作为一种防御机制,因为它是代码的一部分,可能经常崩溃并重新运行,在我得到这个路径x之后,我希望检查这个文件,看看它是否在最后一个小时被修改 如果它在过去一小时内更新/更改,则表示此服务在崩溃后重新运行,我不想调用根据上次修改的内容,使用Python更新文件,python,operating-system,Python,Operating System,在运行流期间,我得到一个文件x的路径 作为一种防御机制,因为它是代码的一部分,可能经常崩溃并重新运行,在我得到这个路径x之后,我希望检查这个文件,看看它是否在最后一个小时被修改 如果它在过去一小时内更新/更改,则表示此服务在崩溃后重新运行,我不想调用update\u file(x,new\u data) 如果它在一个多小时前被更新,这意味着我想用新数据覆盖此文件,并调用update\u file(x,new\u data)这应该可以做到: import os, time if os.path.
update\u file(x,new\u data)
如果它在一个多小时前被更新,这意味着我想用新数据覆盖此文件,并调用
update\u file(x,new\u data)
这应该可以做到:
import os, time
if os.path.getmtime( x ) + 3600 < time.time() :
update_the_file( ... )
else :
# don't update
pass
导入操作系统,时间
如果os.path.getmtime(x)+3600
这可能会有所帮助。但是请再解释一下你的期望和你已经尝试了什么你尝试了什么,结果与你的期望有什么不同?我设法获得了时间,但我没有成功地将时间与现在进行比较,正如@lenik在他的回答中所显示的那样。谢谢