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

以上是 Python中的软件包 的全部内容, 来源链接: utcz.com/z/316992.html

回到顶部