跳至主要內容

刘春龙原创...小于 1 分钟Python教程文档

当一个项目中有很多个模块时,需要再进行组织。我们将功能类似的模块放到一起,形成了“包”。

本质上, 就是一个必须有 init.py 的文件夹。典型结构如下:

包下面可以包含“模块(module)”,也可以再包含“子包(subpackage)”。就像文件夹下面可以有文件,也可以有子文件夹一样。

上图中,a是上层的包,下面有一个子包:aa。可以看到每个包里面都有__init__.py文件。

此时,我们想导入module_AA.py,方式如下:

  • import a.aa.module_AA

在使用时,必须加完整名称来引用,比如:a.aa.module_AA.fun_AA()

  • from a.aa import module_AA

在使用时,直接可以使用模块名。 比如:module_AA.fun_AA()

  • from a.aa.module_AA import fun_AA 直接导入函数

在使用时,直接可以使用函数名。 比如:fun_AA()

提示

  • from package import item 这种语法中,item 可以是包、模块,也可以是函数、类、变量。

  • import item1.item2 这种语法中,item 必须是包或模块,不能是其他。

上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7