私が読んだすべてのPythonドキュメントは、副作用は別として、モジュールAをインポートしてからAaを参照すると、「fromAimporta」と書いた場合と同じ変数を参照していることを示しているようです。
ただし、ここではそうではないようで、何が起こっているのかわかりません。Python2.6.1を使用しています。
モジュールalpha.pyを作成する場合:
bravo = None
def set_bravo():
global bravo
bravo = 1
次に、モジュールをインポートするスクリプトを作成します。
import sys, os
sys.path.append(os.path.abspath('.'))
import alpha
from alpha import bravo
alpha.set_bravo()
print "Value of bravo is: %s" % bravo
print "Value of alpha.bravo is: %s" % alpha.bravo
次に、この出力を取得します。
Value of bravo is: None
Value of alpha.bravo is: 1
何故ですか?