一、模塊
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 模塊名或者*
