Python中的包

1. 包是一个分层次的目录结构,它将一组功能相近的模块组织在一个目录下,结构图如下:

Python学习系列之Python中的包(三十一)

 

 

 

2. 包的作用:

  • 代码规范
  • 避免模块名称冲突

3. 包与目录的区别:

  • 包含__init__.py文件的目录称为包
  • 目录里通常不包含__init__.py文件

3.1 新建包

Python学习系列之Python中的包(三十一)

Python学习系列之Python中的包(三十一)

  3.2 新建目录

Python学习系列之Python中的包(三十一)

  3.3 目录和包的对比,包下有__init__.py文件

 Python学习系列之Python中的包(三十一)

  4. 包的导入

import 包名.模块名

  具体步骤:

  4.1.在package1下新建2个模块,分别是moduleA和moduleB,moduleA中定义a=10,moduleB中定义b=100

Python学习系列之Python中的包(三十一)

  Python学习系列之Python中的包(三十一)

    4.2.在当前目录下新建一个模块importapackage(最终目录结构图如上图),importapackage中代码如下:

#原始写法,直接用包名调模块名
import package1.moduleA
print(package1.moduleA.a)

#模块名使用别名的写法
import package1.moduleA as A    #A是package1.moduleA的别名
print(A.a)

  执行结果:

Python学习系列之Python中的包(三十一)

  说明:因为这里导入了2次package1包,调用了两次a对象,所以输出2个10

 

5. 导入带有包的模块时注意事项

#使用import方式进行导入时,只能跟包名或模块名
import package1
import calcdemo

#使用from...import可以导入包、模块、函数、变量
from package1 import moduleA
from package1.moduleA import a

  

 

相关文章:

  • 2021-05-27
  • 2021-05-19
  • 2021-08-13
  • 2021-08-27
  • 2021-06-13
  • 2021-09-08
  • 2022-03-03
  • 2021-12-07
猜你喜欢
  • 2021-05-27
  • 2021-09-07
  • 2021-05-28
  • 2022-03-04
  • 2022-01-27
  • 2021-05-19
  • 2021-06-25
相关资源
相似解决方案