【问题标题】:What is the difference between these two ways of importing tkinter? [duplicate]这两种导入tkinter的方式有什么区别? [复制]
【发布时间】:2017-06-23 23:29:34
【问题描述】:
import tkinter

# what is the difference?
from tkinter import *

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

【问题讨论】:

标签: python tkinter


【解决方案1】:

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 最常看到的导入。

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

【讨论】:

  • from tkinter import * windows = Tk() img = PhotoImage("download.png") lable_img = Label(windows, image=img) lable_img.grid() windows.mainloop() 这是在 Windows 中添加图像的代码不起作用
  • 乍一看,我唯一看到的错误是您没有指定文件参数。所以应该是:img = PhotoImage(file="download.png")。这真的是一个不同的问题,你应该为它发一个新的帖子。
  • Yes Novel 感谢您的回复,我会尝试这一点
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-13
  • 2020-01-12
  • 1970-01-01
  • 1970-01-01
  • 2013-06-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多