我浏览过类似的问题,但没有找到答案:
导入某些库时,似乎必须在一条语句中导入顶级库,然后在第二条语句中导入要使用的模块或对象。我最近遇到的一个例子是:
import tkinter as tk
import tkinter.filedialog
这使我能够以两种不同的方式获得文件对话框:
files = filedialog.askopenfilenames()
或
files = tk.filedialog.askopenfilenames()
为什么不导入就不能调用第二个选项
tkinter.filedialog
? 我不熟悉文件/包/模块/等的具体结构,我认为它与此有关。