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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM