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类,然后可以从这些类中创建软件包。