1、说明
(1)Python 中的包(Package)则是模块的文件夹,往往由 __init__.py 指明某个文件夹为包;
(2)Package可以为某个目录下所有的文件设置统一入口。
2、实例
someDir/
main.py
subModules/
__init__.py
subA.py
subSubModules/
__init__.py
subSubA.py
#subA.py
defsubAFun():
print('HellofromsubAFun')
defsubAFunTwo():
print('HellofromsubAFunTwo')
#subSubA.py
defsubSubAFun():
print('HellofromsubSubAFun')
defsubSubAFunTwo():
print('HellofromsubSubAFunTwo')
#__init__.pyfromsubDir
#Adds'subAFun()'and'subAFunTwo()'tothe'subDir'namespace
from.subAimport*
#Thefollowingtwoimportstatementdothesamething,theyadd'subSubAFun()'and'subSubAFunTwo()'tothe'subDir'namespace.Thefirstoneassumes'__init__.py'isemptyin'subSubDir',andthesecondone,assumes'__init__.py'in'subSubDir'contains'from.subSubAimport*'.
#Assumes'__init__.py'isemptyin'subSubDir'
#Adds'subSubAFun()'and'subSubAFunTwo()'tothe'subDir'namespace
from.subSubDir.subSubAimport*
#Assumes'__init__.py'in'subSubDir'has'from.subSubAimport*'
#Adds'subSubAFun()'and'subSubAFunTwo()'tothe'subDir'namespace
from.subSubDirimport*
#__init__.pyfromsubSubDir
#Adds'subSubAFun()'and'subSubAFunTwo()'tothe'subSubDir'namespace
from.subSubAimport*
#main.py
importsubDir
subDir.subAFun()#HellofromsubAFun
subDir.subAFunTwo()#HellofromsubAFunTwo
subDir.subSubAFun()#HellofromsubSubAFun
subDir.subSubAFunTwo()#HellofromsubSubAFunTwo
以上就是python Package设置文件入口的方法,希望对大家有所帮助。
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
下一篇