Python中的软件包
程序包是一种分层的文件目录结构,它定义了一个单独的Python应用程序环境,该环境由模块,子程序包和子子程序包等组成。
考虑Phone目录中可用的Pots.py文件。该文件具有以下源代码行-
#!/usr/bin/python def Pots(): print "I'm Pots Phone"
类似地,我们还有另外两个文件,它们具有不同的功能,其名称与上面相同-
具有功能的Phone/Isdn.py文件Isdn()
具有功能G3()的Phone/G3.py文件
现在,在Phone目录中再创建一个文件__init__.py-
电话/__init__.py
要在导入Phone时使所有功能可用,您需要在__init__.py中放入显式import语句,如下所示:
from Pots import Pots from Isdn import Isdn from G3 import G3
将这些行添加到__init__.py之后,在导入Phone程序包时,所有这些类都将可用。
#!/usr/bin/python # Now import your Phone Package. import Phone Phone.Pots() Phone.Isdn() Phone.G3()
执行以上代码后,将产生以下结果-
I'm Pots Phone I'm 3G Phone I'm ISDN Phone
在上面的示例中,我们以每个文件中的单个功能为例,但是您可以在文件中保留多个功能。您还可以在这些文件中定义不同的Python类,然后可以从这些类中创建软件包。