一、背景
包就是一个文件夹,下有__init__.py文件
模块就是一个py文件
二、几个总结要点
1.package文件夹的__init__.py里
.modulA import A(A是modulA里的类)
.modulB import B
这样在外面 用from package import A了
其次在__init__.py定义对象c
from package import c
2.package需要测试吧,在package下见一个文件夹test
需要在test文件夹执行文件test.py
# test.py的代码
import sys
sys.path.append("../")
from package import A #导入类A
# 其他测试代码了
3.package文件夹下moudlA.py和文件modulb.py文件如何相互引用呢
# modulA
from .modulB import B
b=B()
4.有个遗留问题
例如在__init__.py中定义了class D
那么在moudlB.py中
from .__init__ import D
# 但是这很变扭,看到有人说是简写成 from . imoprt D,但是我实验时候会报错