Python中的packages是什么?

Python中的packages是什么?

要了解packages,您还需要了解modules。任何Python文件都是一个module,其名称是文件的基本名称/module的name属性,不包含.py扩展名。一个package是Python modules的集合,即一个package是包含另一个init.py文件的Python modules目录。init.py将package与仅包含一堆Python脚本的目录区分开来。只要相应的目录包含自己的init.py文件,packages就可以嵌套到任意深度。

当您导入一个module或package时,Python创建的对应对象始终是module类型。这意味着module和package之间的区别仅在文件系统级别存在。但请注意,当您导入一个package时,只有该package的init.py文件中的变量/函数/类直接可见,而非子packages或modules。

例如,在DateTime module中,有一个名为date的submodule。当你导入DateTime时,它不会被导入。您需要分别导入它。

>>> import datetime
>>> date.today()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'date' is not defined
>>> from datetime import date
>>> date.today()
datetime.date(2017, 9, 1)

更多Python相关文章,请阅读:Python 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程