在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/等的具体结构我不熟悉,估计跟它有关系。
已编辑:您可以查看这些问题的答案:
我浏览了类似措辞的问题,但没有找到答案:
导入某些库时,似乎我必须在一个语句中导入顶级库,然后在第二个语句中导入我想使用的模块或对象。我最近遇到的一个例子是:
import tkinter as tk
import tkinter.filedialog
这导致我能够以两种不同的方式获取文件对话框:
files = filedialog.askopenfilenames()
或
files = tk.filedialog.askopenfilenames()
为什么不导入就不能调用第二个选项tkinter.filedialog
? files/packages/modules/等的具体结构我不熟悉,估计跟它有关系。
已编辑:您可以查看这些问题的答案: