私たちが別のモジュールをインポートするモジュールをインポートすると、何が起こっているのか不思議でした。そこで私はmodule1とmodule2の2つのモジュールを作成します。別のモジュールをインポートするインポートモジュール。 Python
モジュール1:
import random
print(random.randint(0,10))
print("module1 work")
モジュール2:
import module1
print("module2 work")
私はそれが私にこの出力を与えるモジュール2実行すると:だから
1
module1 work
module2 work
、私は私が実際にrandom
をインポートしなかったことを決めました、私がmodule1
を輸入したとき。しかし、シェルを入力すると、print(random.randint(0,10))
はNameError: name 'random' is not defined
を投げます。したがってmodule1
からrandom
をインポートできませんでした。しかし、この場合、なぜmodule2
が1
と表示され、シェルと同じエラーが表示されませんでしたか?
をインポートしません。グローバル名前空間の名前。 'module1.random.randint(0,10)'を試してください。 – chepner