1、新建.py文件,并将代码拷贝到.py文件中

def listItems(items):for item in items :if isinstance(item,list): listItems(item)else:print(item)

python资料分享 python怎么分享_命名空间

2、新建文件夹listItem,将listItem.py文件拷贝到文件夹中

python资料分享 python怎么分享_python_02

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安装目录

python资料分享 python怎么分享_python_03

5、将发布安装到你的Python本地副本:接着输入以下命令:C:\python34\python.exe setup.py install

python资料分享 python怎么分享_Python_04

 

至此发布成功!

 

导入模块并使用

#直接引用是不行的>>> 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)item01item02