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电脑。
下一篇