python模块和包
程序员文章站
2022-07-09 23:53:58
...
01. 模块
每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块
模块别名 应该符合 大驼峰命名法
不推荐import *
,容易出现重名
Python
中每一个模块都有一个内置属性 __file__
可以 查看模块 的 完整路径
在导入文件时,文件中 所有没有任何缩进的代码 都会被执行一遍!
__name__
是 Python
的一个内置属性,记录着一个 字符串,如果是被其他文件导入的,__name__
就是 模块名
02. 包(Package)
-
包 是一个 包含多个模块 的 特殊目录
-
目录下有一个 特殊的文件
__init__.py
-
要在外界使用 包 中的模块,需要在
__init__.py
中指定 对外界提供的模块列表
03. 发布模块
1) 创建 setup.py
-
setup.py
的文件
from distutils.core import setup
setup(name="hm_message", # 包名
version="1.0", # 版本
description="itheima's 发送和接收消息模块", # 描述信息
long_description="完整的发送和接收消息模块", # 完整描述信息
author="itheima", # 作者
author_email="[email protected]", # 作者邮箱
url="www.itheima.com", # 主页
py_modules=["hm_message.send_message",
"hm_message.receive_message"])
有关字典参数的详细信息,可以参阅官方网站:
https://docs.python.org/2/distutils/apiref.html
2) 构建模块
$ python3 setup.py build
3) 生成发布压缩包
$ python3 setup.py sdist
注意:要制作哪个版本的模块,就使用哪个版本的解释器执行!
3.2 安装模块
$ tar -zxvf hm_message-1.0.tar.gz
$ sudo python3 setup.py install
卸载模块
直接从安装目录下,把安装模块的 目录 删除就可以
$ cd /usr/local/lib/python3.5/dist-packages/
$ sudo rm -r hm_message*
上一篇: C++:入门学习
下一篇: python模块和包