私はGUIとしてtkinterを使用するアプリケーションを構築しています。私はコードを最適化するので、現在は正常に動作します。私はfrom module import *
の使用を避けなければならないことをオンラインで読んだ。現在、私の作業コードはfrom tkinter import *
を使用しています。Python 3.5 - tkinterラベルスティッキーエラー: "import *"の使用を防ぐためにロードするサブモジュールは?
私のコードは次のラベルを持っている:私はfrom tkinter import Label
にfrom tkinter import *
を変更したときに
Label(image=IMG).grid(row=0, padx=5, pady=5, sticky=W)
しかし、私はエラーを取得しています:
NameError: name 'W' is not defined
だから私の質問は、どのように私はどのサブモジュールを見つけることができる、です(それが正しい名前であれば)tkinterはスティッキー値の定義を担当していますか?
NB:私はimport tkinter
を使用してsticky=tkinter.W
を適用することを発見した実際に動作しないが、私は、これはfrom tkinter import *
を使用するのと同じリスクを持って推測していますか?だから私はまだ正確に指定されたインポートを見つけることを望むでしょう。
なし、 '輸入tkinter'はTkinterのインポートから'と同じリスクを持っていないが* '。 'import tkinter'はあなたがそれをする方法です。後でコードの読みやすさを助ける' tkinterとしてのtkinterのインポート 'が好きです。 –
Thnxブライアンは余分な洞察力を持っています。 – Montmons