2017-06-23 81 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

是小说谢谢你的回应,我会尝试这一点 –

相关问题