一、函数转换为模板
模块是一个包含Python代码的文本文件,需要把代码保存到一个适当命名的文件中:
def print_lol(the_list):
for each_item in the_list:
if isinstance(each_item,list):
print_lol(each_item)
else:
print(each_item)
二、注释代码
"""这是"nester.py"模块,提供了一个名为print_lol()的函数,这个函数的作用是打印列表,
其中有包含(也可能不包含)嵌套列表。"""
def print_lol(the_list):
"""这个函数取一个位置参数,名为"the_list",这可以是任何Python列表(也可以是包含嵌套列表的列表)。
所指定的列表中的每个数据项会(递归地)输出到屏幕上,各数据项各占一行。"""
for each_item in the_list:
if isinstance(each_item,list):
print_lol(each_item)
else:
print(each_item)
三、准备发布
3.1 首先为模块创建一个文件夹
1.创建了一个文件夹之后,将nester.py模块文件复制到这个文件夹中
2.在文件夹中创建一个名为“setup.py”的文件
from distutils.core import setup
setup(
name = 'nester',
version = '1.0.0',
py_modules = ['nester'],
author = 'dgcpython',
author_email = 'zhgyqc@163.com',
url = 'http://www.baidu.com',
description = 'A simple printer of nested lists',
)
3.2 构建发布
打开cmd窗口,进入到上面建立的文件夹下面,然后执行python setup.py sdist命令,如下图所示:
![](https://img-blog.csdnimg.cn/d3f4429cddf44b0f9696b6a843d3d158.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54us5a2k562W,size_20,color_FFFFFF,t_70,g_se,x_16)
将发布安装到Python本地副本中
在cmd窗口中,键入以下命令:python setup.py install
![](https://img-blog.csdnimg.cn/b4af42d7a40c40d18d3663adb5b8bba6.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54us5a2k562W,size_20,color_FFFFFF,t_70,g_se,x_16)
?四、导入模块并使用
import nester
cast = ['Palin','Cleese','Idle','Jones','Gilliam','Chapman']
nester.print_lol(cast)
|