我希望有人能回答这个问题。我正在阅读Mark Lutz" Python编程和#34;。
如果我在交互式会话中发出声明:
import tkinter
这句话有效:
tkinter.filedialog.askopenfilename
然而,相同的语句在带有错误的脚本中失败,"模块没有属性filedialog"。如果我输入脚本,我可以让它工作:
from tkinter.filedialog import askopenfilename
然后使用它只需使用" askopenfilename"。
我只是想了解它为什么不在脚本中工作。我的理解是我可以通过点缀符号来引用它,但要么不是真的,要么我做错了。
答案 0 :(得分:1)
这里的问题是tkinter是一个模块而tkinter.filedialog是另一个模块。所以,既然你的代码说'#34; import tkinter" python只导入tkinter而不是tkinter.filedialog。