python包的建立

给大家介绍一下如何自己建立python包:
首先需要我们自己定义一个文件夹,用来存放我们的定义函数:

在这里插入图片描述
之后,我们要建立自己的.py文件,我们可以自己新建一个文本文件(.txt)然后我们将其的扩展名进行更改,更改为(.py)文件,并可以自己定义其函数名。
在这里插入图片描述
在jupyter notebook上使用import my_cx可以进行调用,系统会自己生成一个__pycache__文件,里面存放一个my_cx.cpython-37.pyc格式的文件,即按字节编译的.pyc文件
1…pyc文件是经过编译后的字节码,这样下次导入时,如果模块源代码.py文件没有修改(通过比较两者的时间戳),则直接导入.pyc文件,从而提高程序效率。
2.按字节编译的.pyc文件是在倒入模块是,python解释器自动完成,无需程序员手动编译。

我们可以用
import my_cx
help(my_cx)

我们可以调用help(my_module)来查看我们包的内容。
在包的编写中,我们还可以在上测试集来帮致我们进行检验:在这里插入图片描述
在编写函数时,我们可以使用__all__=[]将包内存在的函数或者常数写入,在之后我们便可以通过from … import *进行直接调用,
在上面图片中,当我们直接调用模块,即模块被用户单独运行时,其__name__的值为‘main’,故可以把模块源代码文件的测试代码写在相应的测试判断中,以保证只有单独运行时,才会运行测试代码
每一个Python的包目录下面都会有名为__init__.py的特殊文件, 该文件可以为空文件,但是必须存在,它表明这个目录不是
普通的目录结构,而是一个包,里面包含模块。
包(package)是一个包含__init__.py文件的目录,该目录中还包含一些模块或子包。
用户可以自己创建一个__init__.py文件,再使用from 包.子包 import *的方式导入子包中的指定内容。
将带发布的包放在与setup.py文件同级的目录中,目录结构如下所示:在这里插入图片描述在setup.py文件中,编辑此脚本文件,setup.py文件中包含的内容如下:
from distutils.core import setup

setup(
name=“itheima”,#包含
version=“1.0”#版本号
description=“itheima belongs to itcast”, #包的描述信息
author=“itcast” #包的作者
py_modules=[] #包中含有的模块
)
之后在当前路径下打开命令行窗后,使用build命令构建模块
python setup.py build

经此操作后,当前目录中会创建一个名为build的文件夹,其中包含一个名为lib的目录,该目录中存储了待发布模块的备份。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值