package 包
Python 只把含 __init__.py
文件的目录当成包。这样可以防止以 string
等通用名称命名的目录,无意中屏蔽出现在后方模块搜索路径中的有效模块。
__init__.py
的作用:只是一个空文件,但该文件也可以执行包的初始化代码,或设置 __all__
变量
1.导入包
package_learning.py
import python_package.test1
from python_package import test2
""" import 语句使用如下惯例:如果包的 __init__.py 代码定义了列表 __all__, 运行 from package import * 时,它就是用于导入的模块名列表。 """
package_learning.py
from python_package import *
test1.data1
test2.data2
test1.py #test1跟test2在建立的包下面,如果没懂,下个板块有图,在这题的基础上添加的
data1 = 1
test2.py
data2 = 2
__init__.py
__all__ = ["test1", "test2"]
2.子包参考
Python_package ---> sub_package ,如下图所示
package_learning.py
from python_package.sub_package import test3
python_package.__init__.py
__all__ = ["test1", "test2", "sub_package"]