2017-06-23 5 views
-1
import tkinter 

# what is the difference? 
from tkinter import * 

2つの方法の違いは何ですか?私が使ったとき、それは同じように実行されません。tkinterをインポートする2つの方法の違いは何ですか?

+0

同様の質問がたくさんありますが、私はあなたがこれを参照することをお勧めします... [https://stackoverflow.com/questions/43537407/python-whats-the-difference-between-import-x-and-from- x-import](https://stackoverflow.com/questions/43537407/python-whats-the-difference-between-import-x-and-from-x-import) –

答えて

0

import tkinterは、物事をインポートする通常の標準的な方法です。これを使用して、tkinterモジュールのFrameクラスを使用する場合は、variable = tkinter.Frame()を使用します。

時には、モジュールから1つだけ必要な場合もあります。 Frameクラスが必要な場合は、from tkinter import Frameを使用できます。そのようにして、このように使用することができます:variable = Frame()。これにより、小さなタイピングを省くことができます。

from tkinter import *のようなワイルドカードをインポートすると、tkinterが提供するすべてのものがインポートされます。だから我々はもう一度variable = Frame()を使用して、タイピングのビットを保存することができます。

例を短く明確にするため、ワイルドカードのインポートは多くのサンプルコードで使用されています。しかし、あなたは実際のコードでそれらを使うべきではありません。彼らはバグにつながり、PEP8に反対します。通常のインポートを使用する必要があります。

タイピングを保存する別のトリックがあります。別名です。インポートはimport tkinter as tkとなり、variable = tk.Frame()と一緒に使用できます。これは、tkinterで最も頻繁に表示されるインポートです。

コンピュータの観点からは、これらのインポートはすべてまったく同じです。それらのどれも、他のものより速く、効率的ではありません。それらはプログラマの便宜のためだけのものです。

+0

'from tkinter import * windows = Tk ) img = PhotoImage( "download.png") lable_img =ラベル(windows、image = img) lable_img.grid() windows.mainloop()これはウィンドウ内の画像を追加するコードが動作していない –

+0

ファイルの引数が指定されていないということを私が間違って見ている唯一のことを一見します。ですから、 'img = PhotoImage(file =" download.png ")'です。これは本当に別の質問です。新しい投稿をする必要があります。 – Novel

+0

はい小説は応答してくれてありがとうと私はこの点を試してみます –

関連する問題