Python函数模块创建、发布和使用
来源:互联网 发布:ss翻墙软件 编辑:程序博客网 时间:2024/06/02 15:27
【本文参考Head First Python 第二章】
可重用的代码块不错,但可共享的模块更棒。
发布工具允许你向全世界共享你的模块--PyPI社区
模块就是一个包含Python代码的文本文件。
发布是指一个文件集合,这些文件联合在一起允许你构建、打包和发布你的模块。
一个.py文件示例:
nester.py
def print_lol(the_list,indent=False,level=0): for each_item in the_list: if isinstance(each_item, list): print_lol(each_item,indent,level+1) else: if indent: for tab_stop in range(level): print("\t",end='') print(each_item)
注:这个函数的主要功能:打印列表,每行一个项,在遇到子列表时递归调用该函数。
1.首先为模块创建一个文件夹
将该文件放入某个文件夹(比如新建个nester目录)通过F5执行无报错
2.在新文件夹中创建setup.py文件
from distutils.core import setupsetup( name = 'nester', version = '1.3.0', py_modules = ['nester'], author = 'hfpython', author_email = 'hfpython@headfirstlabs.com', url = 'http://www.headfirstlabs.com', description = 'A simple printer of nested lists', )
3.构建一个发布文件
在命令行cmd(或linux shell,这里以windows cmd为例)中执行:python setup.py sdist
注意执行目录为前面新建的文件夹下。
4.将发布安装到Python本地库中使用
python setup.py install
安装好后这个模块就可以在本地使用了,示例文件如下。
import nestercast =['Palin','Clesse',['Idle','Edward'],'Jones',['Gilliam'],'Chapman']print('-------------no indent------------')nester.print_lol(cast)print('----------default indent----------')nester.print_lol(cast,True)print('--- -----specific indent----------')nester.print_lol(cast,True,1)
输出见附录
5.向PyPI上传代码
发布是指一个文件集合,这些文件联合在一起允许你构建、打包和发布你的模块。
首先执行python setup.py register
按照提示输入自己在PyPI的用户名和密码(最后一步保存登陆以后就不用输入了)
然后执行setup.py sdist upload
server responce为200 说明上传成功。
附录:附第4步输出结果
-------------no indent------------PalinClesseIdleEdwardJonesGilliamChapman----------default indent----------PalinClesseIdleEdwardJonesGilliamChapman--- -----specific indent----------PalinClesseIdleEdwardJonesGilliamChapman
0 0
- Python函数模块创建、发布和使用
- 如何创建和发布Python模块
- [Python]创建,安装和发布共享模块
- python 模块的创建 和使用
- python 创建使用模块
- python创建模块并发布到pypi
- Python入门记——模块的创建和使用
- python异常处理、模块的使用、__all__的调用、模块的发布和安装
- 发布和安装python自定义模块
- Windows下构建和发布Python模块
- Python—函数和模块
- 模块的创建和使用
- Python 使用threading 模块创建线程
- Python:使用模块和安装模块:
- Python学习笔记(三)函数、面向对象、模块发布
- python模块的发布
- 发布python代码模块
- 如何创建·和分布Python模块
- 数据库性能之索引
- c语言正则表达式应用
- c++中vector的用法
- IBM 地板负载计算
- Maven实战 第2章 Maven的安装和配置gai
- Python函数模块创建、发布和使用
- iOS 9适配技巧(更新版)
- Git配置SSH,并Push到GitHub上的相关流程
- jQuery select 选中问题
- iPhone6 Plus、iPhone6、iPhone5S分辨率
- 【Eclipse】--MyEclipse2014项目共享至SVN资源库
- iOS开发6-多视图应用
- mysql主从复制
- 调试代码(1) -- 调试原则与调试常用的方法