模块文件
- 根据Python官网介绍及Python语言IDLE工具的实际使用情况,可以确定模块是批带扩展名(.py)Python语言程序的文件.由此,所有的Python程序代码文件都可以说是模块.这样称呼似乎失去了"模块"的意义–那干脆代码文件不就得了?
- 所以,把自定义模块文件分为函数模块、类模块文件、主程序模块文件。
- 函数模块文件就是用来存入自定义函数模块的代码文件,主要提供主程序调用。
- 类模块文件就是用来存入自定义类模块的代码文件,主要供主程序调用。
- 主程序模块指直接被解释器调用并首先执行的Python语言程序代码文件。
- 除了自定义模块文件外,Python安装包本身提供了大量的标准库模块文件,可以直接(或通过引用)使用。
- 主要的Python语言模块分类如下图。
对所建立的所有代码文件,可以通过Help函数查看文件相关内容的介绍。
import sohunews
help(sohunews)
Help on module sohunews:NAME
sohunews
FUNCTIONS
news()
FILE
/Users/mac/通识课/sohunews.py
包
当所拆分的模块文件多起来的时候,应该考虑建立子文件夹把模块文件分类存放如下图所示为自建的一个完整的自定义包目录。
要建立完整的自定义包并使用包模块文件,需要经历如下几步。
1)建立顶级包目录。如何8.3所示为package1;然后,在此目录下存放一个名为”init.py”的空文件。建立该文件主要为了说明存在该文件的目录是一个包目录,使用解释器搜索路径时,可以明显得到区分。
2)把模块文件分类存入到包下。可以在目录下存放模块文件,也可以建立子文件夹,存放对应的模块文件。8.3中的Cat子文件夹下存放了Cat_Main.py模块文件。
3)导入包模块。利用import语句导入模块。
注意:1)包必须安装在Python解释器能搜索到的路径下,如图8.3所示的顶级目录存放于Python安装目录下(D:\python),或通过sys.py设置临时搜索路径,或存放于其他Python默认路径下(D:\python\Lib)
2)利用包除了对模块文件分类外,还可以实现不同程序员之间分工与合作,假如一个软件项目需要用到不同程序员开发的模块文件。
3)第三方软件开发都所提供的软件包,不少是通过包形式提供的。如这里的大量第三方软件包地址:https://pypi.python.org/pypi