0
は次のPython(2.7.9)コードを検討他のファイルへの変更反映し:実行コード
test.py
import test2
import time
while True:
print test2.getData()
time.sleep(1)
test2.py
をdef getData():
return [1,2,3]
実行中:
python -u test.py
test.pyは(return [4,5,6]
に変更する、と言う)が実行されている間、私はtest2.pyを変更する場合は、test.pyの出力は変化しません。これは予期しないことではない。
ただし、test2.pyへの変更を出力に反映したいと思います。これを行う方法はありますか?例えば。何かを再解析するようなものtest2.py毎回test2.getData()
が呼び出されますか?
他のものは、コメントから、試してみました:
- はループに
import test2
を移動します。 - テストが実行されている間にtest2.pycを削除しています(
import
のループ内およびループ外)。
あなたのコードが実行される前にバイトコードに変換されていると仮定していますので、実行中にファイルへの変更が反映されません。 –
importステートメントをループに移動しようとする可能性がありますが、 this –
@ cricket_007 test2.pycが生成されますが、test2.pyを変更した後にそれを削除しても出力には影響しません。 –