Python “基本问题”;进口;

Python “基本问题”;进口;,python,import,Python,Import,我对Python的import语句有一些疑问: 导入与导入*的之间有什么区别 如何导入不在同一目录中的模块?(而不是在PythonHome中) 请考虑我是Python NeBie< 不要从垃圾邮件导入中执行*导入将模块导入全局命名空间from import将命名项导入命名空间 因此,对于普通的导入,您必须始终引用模块: >>> import datetime >>> day = datetime.date.today() 但是,使用导入的可以直接引用

我对Python的
import
语句有一些疑问:

  • 导入与导入*的之间有什么区别

  • 如何导入不在同一目录中的模块?(而不是在
    PythonHome
    中)

  • 请考虑我是Python NeBie<


  • 不要从垃圾邮件导入中执行
    *

    导入
    将模块导入全局命名空间
    from import
    将命名项导入命名空间

    因此,对于普通的
    导入
    ,您必须始终引用模块:

    >>> import datetime
    >>> day = datetime.date.today()
    
    但是,使用导入的
    可以直接引用项目:

    >>> from datetime import date
    >>> day = date.today()
    
    如果使用
    from somemodule import*
    ,它会将模块中的所有内容导入到您的命名空间中。虽然这看起来很方便,但最好不要这样做。这是不赞成的,因为在阅读代码时很难分辨哪些东西来自模块,而且您使用的名称与无意中从模块导入的名称之间可能会发生冲突


    从其他目录导入模块的最简单方法是将该目录添加到。

    阅读文档时,您发现了什么?