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

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

python发布与共享的更多相关文章

  1. 一起学微软Power BI系列-官方文档-入门指南(7)发布与共享-终结篇+完整PDF文档

    接触Power BI的时间也只有几个月,虽然花的时间不多,但通过各种渠道了解收集,谈不上精通,但对一些重要概念和细节还是有所了解.在整理官方文档的过程中,也熟悉和了解了很多概念.所以从前到后把微软官方 ...

  2. 【head first python】2.共享你的代码 函数模块

    #coding:utf-8 #注释代码! #添加两个注释,一个描述模块,一个描述函数 '''这是nester.py模块,提供了一个名为print_lol()的函数, 这个函数的作用是打印列表,其中可能 ...

  3. python发布及调用基于SOAP的webservice

    现如今面向服务(SOA)的架构设计已经成为主流,把公用的服务打包成一个个webservice供各方调用是一种非常常用的做法,而应用最广泛的则是基于SOAP协议和wsdl的webservice.本文讲解 ...

  4. Python 进程之间共享数据

    最近遇到多进程共享数据的问题,到网上查了有几篇博客写的蛮好的,记录下来方便以后查看. 一.Python multiprocessing 跨进程对象共享  在mp库当中,跨进程对象共享有三种方式,第一种 ...

  5. python进程间共享数值、字典、列表变量

    ##python进程间共享数值.字典.列表变量 关注公众号"轻松学编程"了解更多. import multiprocessing def worker(num, mgr_dict, ...

  6. python 进程间共享数据 (二)

    Python中进程间共享数据,除了基本的queue,pipe和value+array外,还提供了更高层次的封装.使用multiprocessing.Manager可以简单地使用这些高级接口. Mana ...

  7. python 进程间共享数据 (一)

    def worker(num, mystr, arr): num.value *= 2 mystr.value = "ok" for i in range(len(arr)): a ...

  8. python版本wifi共享工具

    原先不知道win7系统也可以当作无线路由器,既然知道了这个东西那么就搞搞了 使用python写的一个wifi共享工具,还不够完善,有些功能还没做(说明:internet共享连接需要手动设置)..... ...

  9. [Python] Python 调用 C 共享库

    Linux/Unix 平台下共享库(Shared Library)文件后缀 .so:在 Windows 平台称为动态链接库(Dynamic Link Library),文件名后缀为 .dll. 利用 ...

随机推荐

  1. 转:C4项目中验证用户登录一个特性就搞定

    转:C4项目中验证用户登录一个特性就搞定   在开发过程中,需要用户登陆才能访问指定的页面这种功能,微软已经提供了这个特性.     // 摘要:    //     表示一个特性,该特性用于限制调用 ...

  2. vs2005的MFC程序在64位机上不能运行

    出现上述错误大多因为该机上没有安装vs2005程序,vs2005要运行需要一些必要的文件,没有添加到你发布的可执行文件目录下,所以程序不能运行. 解决方法: 安装目录\Microsoft Visual ...

  3. :gAudit

    http://www.doc88.com/p-0794369847693.html http://baike.baidu.com/link?url=pcOUfBpILuEAPFrBSsSU-6Vzg3 ...

  4. 要熟悉QT的所有类和元类系统,当然还有qmake

    http://doc.qt.io/qt-5/classes.html http://doc.qt.io/qt-5/gettingstarted.html http://doc.qt.io/qt-5/q ...

  5. QWidget 键盘事件 焦点(源代码级别研究)

    在Qt中,键盘事件和QWidget的focus密不可分:一般来说,一个拥有焦点(focus)的QWidget或者grabKeyboard()的QWidget才可以接受键盘事件. 键盘事件派发给谁? 如 ...

  6. Linux命令行之逗趣无极限

    Linux命令行之逗趣无极限 . Linux"sl"命令行 尽管"sl"代表了"蒸汽机机头",但它是用来提醒那些命令行控们别把"l ...

  7. 分享一个用安卓手机就能引导pc安装linux系统办法

    1.首先安卓手机下载软件DriveDroid.apk http://pan.baidu.com/s/1qW4pbT6 2.下载linux镜像文件放手机存储卡存储,放到Download/images/以 ...

  8. linux 内核源代码分析 - 获取数组的大小

    #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) 測试程序: #include<stdio.h> #include<stdlib. ...

  9. Bostonkey Simple calc

    Simple Calc 明显的memcpy栈溢出,是一个静态链接的程序所以没给libc.发现里面有: 参数a1应该为_libc_stack_end的地址了._stack_prot通过rop修改为0x7 ...

  10. 详解 CSS 属性 - 伪类和伪元素的区别(再也不用概念盲了!!!)

    首先,阅读 w3c 对两者的定义: CSS 伪类用于向某些选择器添加特殊的效果. CSS 伪元素用于将特殊的效果添加到某些选择器. 可以明确两点,第一两者都与选择器相关,第二就是添加一些“特殊”的效果 ...