代码之家  ›  专栏  ›  技术社区  ›  rocksNwaves

在python中,为什么要(看起来)导入一些库两次?

  •  0
  • rocksNwaves  · 技术社区  · 5 年前

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

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

    import tkinter as tk
    import tkinter.filedialog
    

    这使我能够以两种不同的方式获得文件对话框:

    files = filedialog.askopenfilenames()
    

    files = tk.filedialog.askopenfilenames()
    

    为什么不导入就不能调用第二个选项 tkinter.filedialog ? 我不熟悉文件/包/模块/等的具体结构,我认为它与此有关。