python 模块和包的使用方法

时间:2024-12-20 14:37:02

一、模块

1、import导入模块

 import module1,mudule2...

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

导入指定内容

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

导入所有内容

 from modname import *

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

3、模块中的__all__变量

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

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

二、包

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

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

发布模块:

1、创建setup.py文件

 .
├── setup.py
├── suba
│ ├── aa.py
│ ├── bb.py
│ └── __init__.py
└── subb
├── cc.py
├── dd.py
└── __init__.py

2、编辑setup.py文件

 from distutils.core import setup

 setup(name="dongGe", version="1.0", description="dongGe's module", author="dongGe", py_modules=['suba.aa', 'suba.bb', 'subb.cc', 'subb.dd'])

3、构建模块

 python setup.py build
 .
├── build
│ └── lib.linux-i686-2.7
│ ├── suba
│ │ ├── aa.py
│ │ ├── bb.py
│ │ └── __init__.py
│ └── subb
│ ├── cc.py
│ ├── dd.py
│ └── __init__.py

4、生成发布压缩包

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

5、安装

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

6、在程序中引用

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

from 模块名 import 模块名或者*