python 模块和包的使用方法

一、模块

1、import导入模块

1 import module1,mudule2...

2、from...import...导入模块

导入指定内容

1 from modname import name1[, name2[, ... nameN]]

导入所有内容

1 from modname import *

这种导入方法会有重名风险,使用时应注意。

3、模块中的__all__变量

用来限制当用from xxx import *时导入时,导入的内容。不再__all__这个列表中的内容不会被导入。

1 __all__ = ['name1', 'name2', ...]

二、包

包将有联系的模块组织在一起,即放到同一个文件夹下,并且在这个文件夹创建一个名字为__init__.py 文件,那么这个文件夹就称之为包。

__init__.py文件中,定义一个__all__变量,它控制着 from 包名 import *时导入的模块。

发布模块:

1、创建setup.py文件

 1 .
 2 ├── setup.py
 3 ├── suba
 4 │   ├── aa.py
 5 │   ├── bb.py
 6 │   └── __init__.py
 7 └── subb
 8     ├── cc.py
 9     ├── dd.py
10     └── __init__.py

2、编辑setup.py文件

1 from distutils.core import setup
2 
3 setup(name="dongGe", version="1.0", description="dongGe's module", author="dongGe", py_modules=['suba.aa', 'suba.bb', 'subb.cc', 'subb.dd'])

3、构建模块

1 python setup.py build
 1 .
 2 ├── build
 3 │   └── lib.linux-i686-2.7
 4 │       ├── suba
 5 │       │   ├── aa.py
 6 │       │   ├── bb.py
 7 │       │   └── __init__.py
 8 │       └── subb
 9 │           ├── cc.py
10 │           ├── dd.py
11 │           └── __init__.py

4、生成发布压缩包

1 python setup.py sdist
1 ├── dist
2 │   └── dongGe-1.0.tar.gz

5、安装

  1. 找到模块的压缩包
  2. 解压
  3. 进入文件夹
  4. 执行命令python setup.py install --prefix=安装路径

6、在程序中引用

在程序中,使用from import 即可完成对安装的模块使用

from 模块名 import 模块名或者*