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相似
这里写图片描述

阅读全文
0 0
原创粉丝点击