1

私はPythonにまったく慣れていないので、試してみています。この小さなテストを最終的に行うまで、何かが私を何時間も混乱させました。

a.py と b.py の 2 つのスクリプトがあります。

#a.py 
num = 3 

#b.py 
import a 

print(a.num)

b.py を実行すると、3 が出力されます。ただし、num の値を他の数値に変更しても、出力は 3 のままです。

スクリプト ファイルを再保存/更新するにはどうすればよいですか?

4

4 に答える 4

1

Python は、モジュールが初めてインポートされたときにのみモジュール ファイルを読み取ります。したがって、編集しているのは、インポートされたオブジェクトの古いバージョンのままです。モジュールをリロードする場合は、 を使用できますimp.reload。詳細については、「インポートしたモジュールを編集して再インポートすると、変更が表示されない」を参照してください。なぜこれが起こるのですか?.

于 2013-07-18T08:18:12.447 に答える
1

モジュールをリロードするには、モジュールから使用imp.reload()impます。http://docs.python.org/3/library/imp.html#imp.reloadを参照してください

于 2013-07-18T08:12:54.270 に答える
0

どうやって走るのb.py?補足として、スクリプトを再度実行する前に *.pyc ファイルを削除してください。

于 2013-07-18T08:16:38.340 に答える