【问题标题】:import tkinter: list of modules导入 tkinter:模块列表
【发布时间】:2019-04-15 09:26:05
【问题描述】:

导入tkinter 不会导入一些基本有用的模块,例如messagebox,如下所述:tkinter.messagebox.showinfo doesn't always work

如何检查哪些模块实际上是使用import tkinter 导入的,哪些模块可以通过显式导入来潜在地导入(例如from tkinter import messagebox)?

【问题讨论】:

  • 如果您添加了您在提出问题时正在使用的编辑器,请与评论用户 v3nd3774 建立联系,使问题更有意义,并且可能会消除一些反对意见。我想你当时不是在闲置。

标签: python python-3.x tkinter import tkmessagebox


【解决方案1】:

这一切都在tkinter documentation 中,所以请帮自己一个忙并阅读它。那里有很多有用的信息,这些信息是通过搜索 StackOverflow 无法获得的。(好吧,也许你可以,但先去看看文档)

一般情况下,您可以如图所示查看目录;(如果您在 .py 脚本中,则需要 print() 目录。)并查看是否不包含您想要的任何组件。

>>> import tkinter as tk
>>> dir(tk)

【讨论】:

    【解决方案2】:

    如何检查实际使用 import tkinter 导入了哪些模块?

    使用此代码示例检查所有使用 tkinter 导入的内容:

    import tkinter as tk
    help(tk)
    

    您将获得大量数据打印到控制台,其中显示所有导入和使用* 导入的“常量”。

    如果您花时间阅读tkinter documentation,您会看到一段内容如下:

    提供 Tk 支持的其他模块包括:

    tkinter.scrolledtext 内置垂直滚动条的文本小部件。

    tkinter.colorchooser 让用户选择颜色的对话框。

    tkinter.commondialog 其他中定义的对话框的基类 此处列出的模块。

    tkinter.filedialog 允许用户指定文件的通用对话框 打开或保存。

    tkinter.font 帮助处理字体的实用程序。

    tkinter.messagebox 访问标准 Tk 对话框。

    tkinter.simpledialog 基本对话框和便利功能。

    tkinter.dnd 对 tkinter 的拖放支持。

    这是实验性的,应该在被替换时被弃用 与 Tk DND。在 Tk 窗口中的 Turtle 图形。

    此部分包含所有其他常用的导入,这些导入没有通过* 导入。我认为不应该在本节中列出的一个是ttkttk 导入也与 * 分开。

    对于ttk 导入,您可以使用外观精美的按钮和其他小部件,它们都使用可以在代码中设置的通用样式。它在视觉上很好用,但在 GUI 中完成的工作中并不是 100% 需要的。

    【讨论】:

    • 非常感谢您的帮助和广泛的回答! _我不是很有经验,我没有想到使用包上的帮助来检查模块列表。 _与某些人暗示的不同,这并不是说我在写问题之前没有检查文档。有些事情对我来说仍然不清楚,例如“提供 Tk 支持的其他模块包括”-> 这听起来不像是模块的完整列表,我认为可能有一个聪明/更好的方法来找到它在 Python 上。 _我终于找到了这个列表:link
    • @rubebop help() 命令确实提供了大量信息,但在大多数情况下,我在列表中向您展示的是您可能使用的更常见的导入。您可能会通过您提供的链接找到其他一些晦涩难懂的内容,所以就是这样。
    猜你喜欢
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多