对导入语法感到困惑

时间:2015-06-26 13:53:44

标签: python import tkinter

我希望有人能回答这个问题。我正在阅读Mark Lutz" Python编程和#34;。

如果我在交互式会话中发出声明:

import tkinter 

这句话有效:

tkinter.filedialog.askopenfilename

然而,相同的语句在带有错误的脚本中失败,"模块没有属性filedialog"。如果我输入脚本,我可以让它工作:

from tkinter.filedialog import askopenfilename

然后使用它只需使用" askopenfilename"。

我只是想了解它为什么不在脚本中工作。我的理解是我可以通过点缀符号来引用它,但要么不是真的,要么我做错了。

1 个答案:

答案 0 :(得分:1)

这里的问题是tkinter是一个模块而tkinter.filedialog是另一个模块。所以,既然你的代码说'#34; import tkinter" python只导入tkinter而不是tkinter.filedialog。