2017-06-23 131 views
-1
import tkinter 

# what is the difference? 
from tkinter import * 

兩種方法有什麼區別?當我使用它時,執行方式不同。這兩種導入tkinter的方式有什麼區別?

+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()

有時,我們只需要模塊中的一件東西。如果我們只需要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()'這是在Windows中添加圖像的代碼不起作用 –

+0

在一目瞭然我唯一看到錯誤的是你沒有指定文件參數。所以它應該是:'img = PhotoImage(file =「download.png」)'。這真的是一個不同的問題,你應該爲它做一個新的職位。 – Novel

+0

是小說謝謝你的迴應,我會嘗試這一點 –

相關問題