【发布时间】:2013-08-16 16:26:24
【问题描述】:
据我了解,from module import * 表示该模块中的所有内容都将在本地可用。
在我的代码中我发现:
from tkinter import *
和
from tkinter import filedialog
回想起来,我想我可以删除最后一行,但它不可用:
NameError: name 'filedialog' is not defined.
我错过了什么?
【问题讨论】:
-
为了简短起见,这是你的答案:[filedialog is a module of tkinter][1] [1]: stackoverflow.com/questions/9239514/…
-
*导入确实不导入子模块。它只是导入选定的包并将所有内容放在全局命名空间中。import tkinter和from tkinter import *在“加载的东西”上没有区别,区别在于后者会污染命名空间。如果__init__.py文件没有导入子模块,那么您必须 显式导入它们(这似乎是这种情况)。
标签: python python-3.x module tkinter