私は、むしろ基本的なように思える質問がありますが、どこでもこのヘルプを見つけることはできません。モジュールとグローバル変数をまたいだPythonのインポート
file_a.py >>
from xyz import XYZ
class A:
.
.
.
file_b.py >>
import file_a
from file_a import A
class B(A):
def __init__(self):
A.__init__(self)
def someMethod(self):
XYZ.doSomething()
XYZ.doSomething()はNameErrorを言って失敗:名「XYZ」が定義されていないfile_aから行う「輸入SYS」のような でも標準輸入はfile_bで、それが使用可能なレンダリングしていないようです。私はそれがうまくいくと思った。私の理解は間違っていますか?はいの場合は、ファイル間で共通のインポートとグローバル変数を使用する方法がありますか? (それが役に立たなかったら、私はC++やJavaのプログラマーで、今はPythonを使い始めています)。
これは私の質問です。私はfile_bのような多くのファイルにわたって一連のインポートを繰り返さないようにしたい。私はXYZとsysをfile_bの作品にインポートすることを知っています。 – ksrini
@ksriniあなたはそれを望むべきではありません。モジュールが使用するすべてのものを明示的にインポートすることは良いことです。すべての依存関係を1か所にきれいに表示します。 PEP20を参照してください - 暗黙的より明示的です。 – yak
ヤックありがとう、面白かったと洞察力があった! – ksrini