码迷,mamicode.com
首页 > 编程语言 > 详细

python 模块和包的使用方法

时间:2017-12-29 15:34:59      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:author   组织   esc   路径   __init__   code   setup   构建   生成   

一、模块

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

 

python 模块和包的使用方法

标签:author   组织   esc   路径   __init__   code   setup   构建   生成   

原文地址:https://www.cnblogs.com/gundan/p/8143436.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!