模块

.py文件就是一个模块,注意命名不要和关键字有冲突

  • 导入
import 模块

# 限制模块名字
import 模块 as a

# from
# from 模块 import 子 as a
from 模块 import# 导入所有
# 不建议这样
import *
from 模块 import *
  • 搜索模块
import random

print(random.__file__)
  • 模块
mkdir mk_msg
cd mk_msg
touch __init__.py
touch msg.py
msg = 'hello module'

if __name__ == '__main__':
    print(msg)

发布模块

  • 文件目录结构
├── mk_msg
│   ├── __init__.py
│   ├── receive_msg.py
│   └── send_msg.py
├── setup.py
# setup.py
from distutils.core import setup

setup(
    name='mk_msg',  # 包名
    version='1.0',  # 版本号
    description='mankeung"s 发送和接收消息模块',  # 描述信息
    long_description='完整的发送和接收消息模块',  # 完整描述信息
    author='mankeung',  # 作者
    author_email='mankeung1011@gmail.com',  # 作者邮箱
    url='www.mkimq.com',  # 主页
    py_modules=['mk_msg.send_message', 'mk_msg.receive_message']
)
  • 构建
python setup.py build
  • 发布压缩包
python setup.py sdist
  • 安装模块
tar -zxvf mk_msg-1.0.tar.gz
sudo python setup.py install
  • 卸载模块
cd /urs/local/lib/python3.7/dist-packages/
sudo rm -r hm_msg*
贡献者: mankueng