这两种导入tkinter的方法有什么区别?

时间:2017-06-23 23:29:34

标签: python tkinter

import tkinter

# what is the difference?
from tkinter import *

两种方法有什么区别?当我使用它时,它的执行方式不同。

1 个答案:

答案 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最常见的导入。

从计算机的角度来看,所有这些导入都是完全相同的。它们都没有比另一个更快或更有效。它们都只是为了方便程序员。

相关问题