os.path.getmtime()
我对 python 的功能有一个快速的问题。我观察到一些奇怪的行为。我正在开发一个网络应用程序,该应用程序会定期检查某个文件是否已被修改,并据此决定是否刷新。
在我的本地 python 命令行中,当我更改文件并调用时os.path.getmtime(file_name)
,返回值mtime
已更改以反映文件中的更改。
但是,当我os.path.getmtime()
在我的网络应用程序中调用时,更改前后的返回值是相同的。我在网上做了一些研究,发现一些东西表明需要重新加载 os 模块才能更改要注册的文件。所以,在我的网络应用程序中,我重新加载了os
模块,但mtime
仍然没有反映对文件的更改。有没有其他人遇到过这个问题或知道解决方案?我在下面的 webapp 中包含了一个代码片段:
import os
def function_name():
reload(os)
file_path = '/dir/lib/some_file.js'
try:
mtime = os.path.getmtime(file_path)
except os.error:
pass
return mtime