Python初入门(二) 可共享的函数模板(Head First Python 第二章 共享你的代码)
来源:互联网 发布:python requests 重试 编辑:程序博客网 时间:2024/06/01 14:09
将上一章所用到的print_lol代码放以.py结尾的文件中,在此我们命名为nester.py.
"""这是"nester.py"模块,提供了一个名为print_lol()的函数,这个函数的作用是打印列表,其中有可能包含(也可能不包含)嵌套列表。"""def print_lol(the_list): for each_item in the_list: if isinstance(each_item,list): print_lol(each_item) else: print(each_item)
代码注释
可以看到上面代码中添加了注释。Python中,一个常用的注释技术是使用一个三重引号来建立多行注释,从一个三重引号开始并以一个三重引号结束。如果使用了一个三重引号,而没有将它赋至一个变量,三重引号之间的所有内容都被认为是一个注释。
还有其他的注释方法。如果在一行中的任意位置上加了一个”#”符号,从这一点知道当前行末尾的所有内容都是注释(除非”#”出现在三重引号之间,在这种情况之下,它将成为三重引号注释的一部分)。很多Python程序员测试新功能时都利用”#”符号快速转换一行代码,使它作为注释或不作为注释。
在IDLE加载nester.py后,Python Shell会”重启”,这时可直接调用print_lol()函数
准备发布
①首先创建一个nester文件夹,将nester.py模块文件放入这个文件夹中。
②在新文件夹中创建一个名为”setup.py”的文件,其中加入如下代码:
from distutils.core import setupsetup( name='nester', version='1.0.0', py_modules=['nester'], author='hfpython', author_email='hfpython@headfirstlabs.com', url='http://www.headfirstlabs.com', description='A simple printer of nested lists', )
from distutils.core import setup意味着从Python发布工具导入”setup”函数。
③构建一个发布文件。发布文具包含有构建一个发布所需的所有功能。在nester文件夹中打开一个终端窗口,键入:python setup.py sdist
④将发布安装到你的Python本地副本中。仍在终端中键入一下命令:python setup.py install(书上写的是sudo python setup.py install,但尝试发现不行)
这时你会发现,利用Python的发布工具,你的模块已经转换为一个发布,并且安装在你的Python本地副本上。
开始时只有一个函数,这个函数输入到一个名为nester.py的文件中,这就创建了一个模块。然后创建一个名为nester的文件夹存放这个模块。通过在这个文件夹中增加一个名为setup.py的文件,从而能够构建和安装你的发布,这回生成一组额外的文件,并在nester文件夹中出现两个新的文件夹,这些文件和文件夹都是由发布工具为你创建的。
导入模块并使用
这里和java中的import相似
- Python初入门(二) 可共享的函数模板(Head First Python 第二章 共享你的代码)
- Head First Python---------(一)第一章(初识Python__人人都爱列表)、第二章(共享你的代码__函数模块)、第三章(文件与异常__处理错误)
- python共享你的代码
- head first python 第二章代码
- 《head first python》— 函数定义、模块与发布、共享代码
- Head_first_python 第二章共享你的代码 函数模块
- Python — PyPi共享你的代码
- Head First Python(分享你的代码)
- Head First Python(管理你的数据)
- Python初入门(一)(Head First Python 第一章 初识Python)
- Python类的定义使用 《Head First Python》第六章
- Python初入门(六)(Head First Python 第六章 打包代码与数据 ,字典,类与继承)
- head first python 菜鸟的问题
- 共享python代码
- 《Head First Python》第七章 界面生成模板yate
- YATE界面生成模板引擎 《Head First Python》第七章
- Python初入门(三)(Head First Python 第三章 文件与异常)
- Python初入门(四)(Head First Python 第四章 数据保存到文件)
- Spotify 高度可靠的事件交付系统是如何设计与运维的
- Python之print语句
- 详解Java API之正则表达式
- 进程间通信的几种方式
- EditText相关属性动态设置的问题
- Python初入门(二) 可共享的函数模板(Head First Python 第二章 共享你的代码)
- Kali linux 2016.2(Rolling)里安装OpenVAS
- 用Navicat连接Oracle数据库时报错ORA-28547:connection to server failed, probable Oracle Net admin error
- hibernate一对多关联查询去重 criteria设置 解决分页条数不正确的问题
- Thrift那点事
- Unity_NGUI基础控件_PlayTween_044
- 2017java面试题
- 电影星星评分
- C语言基础之运算