给大家介绍一下如何自己建立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的目录,该目录中存储了待发布模块的备份。