私はpythonのos.path.getmtime()
機能に簡単な問題があります。私はいくつかの奇妙な行動を観察しました。特定のファイルが変更されているかどうかを定期的にチェックし、それに基づいて更新するかどうかを決定する Web アプリに取り組んでいます。
私のローカルのpythonコマンドラインでは、ファイルを変更しos.path.getmtime(file_name)
て戻り値を呼び出すと、ファイルmtime
の変更を反映するように変更されました。
ただし、Web アプリで呼び出すos.path.getmtime()
と、変更前と変更後の戻り値は同じです。私はオンラインでいくつかの調査を行い、ファイルへの変更を登録するにはosモジュールをリロードする必要があることを示唆するものをいくつか見つけました。os
そのため、Web アプリでモジュールをリロードし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