Python之模块【构建,安装,导入,测试,使用】
1.把功能类似的代码放到一个目录下

2.导入该模块(直接导入该目录名称会报错)
目录结构:

模块代码展示:


导入测试代码:

测试:

3.创建__init__.py文件(表示该目录为一个模块)

4.编辑__init__.py文件,添加代码(集合里面的内容表示为该模块下要导入的文件名称)
__all__ = ["cifar10", "cifar10_input"]
5.重新导入测试

导入成功!
注意:必须跳转到该模块所在的路径下!!!
6.在你开发好的模块同级目录下创建setup.py文件,编辑

1 from distutils.core import setup 2 3 setup(name="cifar", version="1.0", description="cifar10 moduule", author="zhen", py_modules=['cifar.cifar10', 'cifar.cifar10_input'])
7.构建自定义模块
打开控制台,输入cmd进入控制台,执行以下操作:

跳转到指定路径:

执行构建命令:python setup.py build

查看安装后的目录(会多出一个build文件夹,其实就是重新拷贝了一份):


8.打包(便于共享)
执行命令:python setup.py sdist

查看打包后的文件目录:


9.安装自定义模块
执行命令:python setup.py install

注意:最后一行为Writing...表示安装成功!!!
10.测试
跳转到上级目录(不在当前目录都可以)

测试:

表示测试安装成功!!!
11.查看打包中包的内容

PKG-INFO(包含该包的各种信息)
Metadata-Version: 1.0 Name: cifar Version: 1.0 Summary: cifer10 moduule Home-page: UNKNOWN Author: zhen Author-email: UNKNOWN License: UNKNOWN Description: UNKNOWN Platform: UNKNOWN
12.在代码中使用
1 """ 2 模块测试入口 3 """ 4 import show_message as sm # 导入方式一 5 sm.show(sm.__name__) 6 7 from show_message import show # 导入方式二 8 show("直接调用测试")
结果:


浙公网安备 33010602011771号