1、新建.py文件,并将代码拷贝到.py文件中
def listItems(items):
for item in items :
if isinstance(item,list):
listItems(item)
else:
print(item)
2、新建文件夹listItem,将listItem.py文件拷贝到文件夹中
3、在文件夹listItem中新建一个名为“setup.py”的文件,并添加如下代码
#从python发布工具导入"setup"函数
from distutils.core import setup
#将setup函数的参数及模块的元数据关联
setup(
name ='listItem',
version ='1.0.0',
py_modules =['listItem'],
author ='HeYufan',
url ='www.heyufan.com',
author_email ='heyufan1994@126.com',
description ='A simple python demo',
)
4、构建一个发布文件:在listItems文件夹下打开命令行(windows系统下),并输入命令:C:\python34\python.exe setup.py sdist,其中C:\python34\是你的python安装目录
5、将发布安装到你的Python本地副本:接着输入以下命令:C:\python34\python.exe setup.py install
至此发布成功!
导入模块并使用
#直接引用是不行的
>>> listItems(111)
Traceback(most recent call last):
File"<pyshell#0>", line 1,in<module>
listItems(111)
NameError: name 'listItems'isnot defined
#使用import导入模块
>>>import listItem
>>> items =['item01','item02']
#直接运行会报错,因为python主程序的代码与一个名为__main__的命名空间关联
#将代码放在其单独的模块中时,Python会自动创建一个与模块同名的命名空间
#所以我们之前发布的模块中的代码与一个名为listItem的命名空间关联
#所以我们要通过 命名空间.模块名 的方式来访问模块
>>> listItems(items)
Traceback(most recent call last):
File"<pyshell#5>", line 1,in<module>
listItems(items)
NameError: name 'listItems'isnot defined
>>> listItem.listItems(items)
item01
item02