Python中的包

包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的Python的应用环境。

考虑一个在Phone目录下的pots.py文件。这个文件有如下源代码:

#!/usr/bin/python

#-*-coding:UTF-8-*-

defPots():

print"I'mPotsPhone"

同样地,我们有另外两个保存了不同函数的文件:

Phone/Isdn.py含有函数Isdn()

Phone/G3.py含有函数G3()

现在,在Phone目录下创建file__init__.py:

Phone/__init__.py

当你导入Phone时,为了能够使用所有函数,你需要在__init__.py里使用显式的导入语句,如下:

fromPotsimportPots

fromIsdnimportIsdn

fromG3importG3

当你把这些代码添加到__init__.py之后,导入Phone包的时候这些类就全都是可用的了。

#!/usr/bin/python

#-*-coding:UTF-8-*-

#导入Phone包

importPhone

Phone.Pots()

Phone.Isdn()

Phone.G3()

以上实例输出结果:

I'mPotsPhone

I'm3GPhone

I'mISDNPhone

如上,为了举例,我们只在每个文件里放置了一个函数,但其实你可以放置许多函数。你也可以在这些文件里定义Python的类,然后为这些类建一个包。

以上内容为大家介绍了Python中的包,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们http://www.mobiletrain.org/

推荐阅读

    linux存文件的命令?

    linux存文件的命令?,系统,工作,名称,标准,信息,管理,数据,命令,文件,传播,lin

    建立文件的linux命令?

    建立文件的linux命令?,名字,系统,文件,命令,文件名,时间,名称,首次,密码,目

    linux解压rar文件命令?

    linux解压rar文件命令?,电脑,标准,文件,命令,系统,管理,名称,文件夹,目录,文

    linux命令行看代码?

    linux命令行看代码?,代码,基础,系统,命令,数字,工作,情况,进程,程序,终端,在L

    下载文件命令linux?

    下载文件命令linux?,软件,系统,网络,工具,中心,服务,情况,名称,设备,代理,LIN

    linux命令行传文件?

    linux命令行传文件?,手机,电脑,百度,数据,密码,位置,命令,文件,目录,数据库,L

    linux命令代码怎么看?

    linux命令代码怎么看?,时间,系统,代码,命令,状态,工具,情况,电脑,实时,基础,l

    linux命令行拆分文件?

    linux命令行拆分文件?,系统,软件,文件,工作,前缀,命令,指令,路径,文件名,两

    在linux下建文件命令?

    在linux下建文件命令?,时间,名字,文件,命令,名称,首次,系统,文件名,目录,终

    嵌入式linux命令语句?

    嵌入式linux命令语句?,系统,环境,基础,网络,软件,基础知识,服务,设备,管理,

    linux显示文件名命令?

    linux显示文件名命令?,信息,时间,命令,系统,数据,地址,状态,文件,标准,工具,L

    linux中改文件名命令?

    linux中改文件名命令?,名字,命令,文件,软件,位置,系统,文件名,目录,目标,选

    新建文件夹命令linux?

    新建文件夹命令linux?,名字,时间,文件,命令,文件名,首次,名称,系统,终端,目

    linux改文件属主命令?

    linux改文件属主命令?,系统,标准,命令,文件,用户组,所有者,终端,用户,所在,

    anaconda环境变量配置?

    anaconda环境变量配置?,环境,系统,工具,管理系统,管理,信息,名称,环境变量

    pycharm无法输入代码?

    pycharm无法输入代码?,代码,环境,工具,分析,输入法,键盘,性能,计算机,问题,