1、Python模块和包(0602)

模块、异常、运行环境、mysqldb

 

模块:

顶层文件:作为整个文件的程序入口,就是负责去调用其他文件中的代码来实现程序流程功能的,称为顶层程序文件,

模块文件1

模块文件2

在python中一切皆对象,所以模块也是对象,也就意味着模块有属性和方法。

在一个模块的顶层定义的所有变量都在被导入时成为了被导入模块的属性

在一个所谓的程序文件中,直接顶格定义和声明的变量,都称为全局变量,对于一个模块来讲,在顶层定义的变量统统都称为模块的属性,而在模块内部所定义的类,方法(函数)等,则成为类似于这个模块可被调用的属性。

 


python程序架构

1、一个python程序通常包括一个顶层程序文件和其它的模块文件(0个、1个或多个)

顶层文件:包含了程序的主要控制流程

模块文件:为顶层文件或其它模块提供了各种功能性组件

模块首次导入(或重载)时,python会立即执行模块文件的顶层程序代码(不在函数内的代码),而位于函数主体内的代码直到函数被调用后才会执行

函数什么时候被执行?

 

模块也可以导入其他模块,导入是一种链式关系,

 

 

 

 

 

setup.py中setup()中可用参数

 

platforms:平台列表

license:许可证

py_modules:各模块名称组成的列表,此些模块可能唯一包的根目录下(modname),也可能位于某子包目录中(subpkg1.modname)

packages:各子包名称的列表

 

大体分为两类:元数据信息和保重的内容列表

 

python setup。py sdist

 

可以为sdist指定格式--formats=

zip:zip file

gztar: tar.gz file

batar: tar.bz2 file

ztar: tar.Z file

tar: tar file

 

python setup。py ddist

 

可以为ddist指定格式--formats=

zip:zip file

gztar: tar.gz file

ztar: tar.Z file

tar: tar file

rpm:RPM Package

pkgtool:Solaris pkgtool

wininst:Window上自解压的zip格式的包

msi:microsoft installer

 

bdist_dump

bdist_rpm

bdist_wininst

bdist_msi

 

 

获取帮助的方式

python setup.py --help

python setup.py --help-commands:所有可以使用的命令。如build,install

python setup.py COMMAND --help:获取特定命令的帮助

python setup.py COMMAND --help-formats:获取特定命令支持使用的格式

 

 

pip

猜你喜欢

转载自www.cnblogs.com/hanshanxiaoheshang/p/9385899.html