import tkinter
# what is the difference?
from tkinter import *
两种方法有什么区别?当我使用它时,它的执行方式不同。
答案 0 :(得分:0)
import tkinter
是导入内容的正常标准方式。如果您使用它并且想要使用Frame
模块中的tkinter
类,那么您将使用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最常见的导入。
从计算机的角度来看,所有这些导入都是完全相同的。它们都没有比另一个更快或更有效。它们都只是为了方便程序员。