私はモジュールtest.py
を持って次のように別のモジュールでインポートはどのように正確に機能しますか?
def a():
return "Hey!"
def b():
return a()
を、私は機能b
をインポート:今すぐ
from test import b
、I第二のモジュールでprint b()
、私のようにHey!
を取得するとき出力。しかし、b
という関数をインポートしたに過ぎず、a
ではなく、NameErrorを期待していました。
from x import y
ステートメントは、y
のすべての従属関数と変数を自動的にx
からインポートしますか?
2つのステートメントの唯一の違いは、どの名前がバインドされているかです。 import testはモジュールにnameテストをバインドします(例test - > test.modules ['test'])。テストimport 'b'は別の名前bをバインドします。例b - > test.modules ['test']。b)。残りのテストモジュールはまだそこにあります。[このリンクをチェック](http://programmers.stackexchange.com/questions/187403/import-module-vs-from-module-import-function/187471)をチェックしてください。 – Vaibhav