4.4 模块的制作
定义:Python文件都可以作为一个模块,模块的名字就是文件的名字。你如创建一个test.py文件,那么test.py就是一个模块
作用:模块可以使我们有逻辑的去组织Python代码,以库的行式去封装功能,方便调用者去调用;
-
模块可以定义函数、类、变量,也能包含可执行代码
-
不同的模块可以定义相同的变量名,但是每个模块中的变量名作用域只是在本模块中
模块的分类:
-
内置模块
-
自定义模块
-
第三方模块
# -*- coding:utf-8 -*-
# 模块名:moudel_test
__all__=["add","diff"] # 允许被别人调用的函数名,在from xx import * 时会被导入。
def add(x,y):
"""
计算加法的函数
:param x:
:param y:
:return:
"""
return x+y
def diff(x,y):
"""
计算两个数字的减法
:param x:
:param y:
:return:
"""
return x-y
def cheng(x,y):
"""
两个数的乘法
:param x:
:param y:
:return:
"""
return x*y
# 测试,方便测试自己在板块内进行测试
if __name__=="__main__":
res=add(2,5)
print("模块__name__变量=%s"%__name__)
# -*- coding:utf-8 -*-
import moudel_test
# from moudel_test import add
# from moudel_test import *
print(moudel_test.add(4,5))
print(moudel_test.diff(8,5))
print(moudel_test.cheng(7,5))
4.5 模块的发布
-
1.将模块建立在一个目录下面
-
2.在目录下面创建一个setup.py文件,并且写入以下代码
from distutils.core import setup
# name 模块名称
# version 版本号
# description 描述
# author 作者
# py_modules 要发布的内容
setup(name="Rany_moudel",version="1.0",description="Rany的模块",author="Rany",py_modules=["moudel_test"])
-
3.创建模块
python setup.py build
-
4.生成压缩包
python setup.py sdist
-
5.tree看一下moudel_test目录下的结构
4.6 模块的安装
-
-
将压缩包解压
-
进入moudel_test文件夹
-
执行命令安装 python setup.py install
-
查看是否安装成功,site-packages目录下查看
-