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、安装
- 找到模块的压缩包
- 解压
- 进入文件夹
- 执行命令
python setup.py install --prefix=安装路径
6、在程序中引用
在程序中,使用from import 即可完成对安装的模块使用
from 模块名 import 模块名或者*