私はPythonにまったく慣れていないので、試してみています。この小さなテストを最終的に行うまで、何かが私を何時間も混乱させました。
a.py と b.py の 2 つのスクリプトがあります。
#a.py
num = 3
#b.py
import a
print(a.num)
b.py を実行すると、3 が出力されます。ただし、num の値を他の数値に変更しても、出力は 3 のままです。
スクリプト ファイルを再保存/更新するにはどうすればよいですか?
Python は、モジュールが初めてインポートされたときにのみモジュール ファイルを読み取ります。したがって、編集しているのは、インポートされたオブジェクトの古いバージョンのままです。モジュールをリロードする場合は、 を使用できますimp.reload
。詳細については、「インポートしたモジュールを編集して再インポートすると、変更が表示されない」を参照してください。なぜこれが起こるのですか?.
モジュールをリロードするには、モジュールから使用imp.reload()
しimp
ます。http://docs.python.org/3/library/imp.html#imp.reloadを参照してください
どうやって走るのb.py
?補足として、スクリプトを再度実行する前に *.pyc ファイルを削除してください。