在python中,为什么你必须(貌似)导入一些库两次?

In python, why do you have (seemingly) to import some libraries twice?

我浏览了类似措辞的问题,但没有找到答案:

导入某些库时,似乎我必须在一个语句中导入顶级库,然后在第二个语句中导入我想使用的模块或对象。我最近遇到的一个例子是:

import tkinter as tk
import tkinter.filedialog

这导致我能够以两种不同的方式获取文件对话框:

files = filedialog.askopenfilenames()

files = tk.filedialog.askopenfilenames()

为什么不导入就不能调用第二个选项tkinter.filedialog? files/packages/modules/等的具体结构我不熟悉,估计跟它有关系。

已编辑:您可以查看这些问题的答案: