文档章节

Head First Python Notes Chapter II 第二章

AlexTuan
 AlexTuan
发布于 2015/10/21 00:08
字数 186
阅读 36
收藏 0

1.setup方法

    书写代码nester/nester.py

    def print_lol(the_list, level):
        # param1:the_list 一个python列表,包含或不包含嵌套列表
        # param2:level 用来在遇到嵌套列表是插入制表符
        for each_item in the_list:
            if isinstance(each_item, list):
                #每次递归将level值加1
                print_lol(each_item, level+1)
            else:
                # 使用level的值来控制制表符
                for tab_stop in range(level):
                    print("\t", end="")
                print(each_item)
  1. 书写nester/setup.py

    setup(
        name="nester",
        version="1.0.0",
        py_modules=["nester"],
        author="Alex",
        author_email="",
        description="A simple printer of nested lists"
    )

        在nester目录下执行命令

        python setup.py sdist 生成模块

        

        python setup.py install 安装模块到本地

        


2.函数的可选参数

        通过赋缺省值的方法使一个函数的参数变为可选

def print_lol(the_list, level=0):

        


© 著作权归作者所有

共有 人打赏支持
AlexTuan
粉丝 3
博文 27
码字总数 17966
作品 0
程序员
私信 提问
加载中

评论(5)

AlexTuan
AlexTuan

引用来自“Stephen_He”的评论

为什么我执行 python setup.py sdist 提示python不是可执行的命令呢?

引用来自“AlexTuan”的评论

找下python安装与环境变量设置相关的教程看看就明白了,应该是你没设置环境变量

引用来自“Stephen_He”的评论

刚才找了安装与环境变量的设置,的确可以了。谢谢啊~
不客气,类似于这种东西的安装,如果需要用到命令行,一般都需要配置环境变量,否则系统找不到命令
Stephen_He
Stephen_He

引用来自“Stephen_He”的评论

为什么我执行 python setup.py sdist 提示python不是可执行的命令呢?

引用来自“AlexTuan”的评论

找下python安装与环境变量设置相关的教程看看就明白了,应该是你没设置环境变量
刚才找了安装与环境变量的设置,的确可以了。谢谢啊~
Stephen_He
Stephen_He
我一直按着Head First Python坐下来,到prepare your distribution之前都没有问题。是不是在window下,python前面要加上安装目录啊?下面是发布的提问,有空帮忙看下,谢谢
http://www.oschina.net/question/2544784_2144262
AlexTuan
AlexTuan

引用来自“Stephen_He”的评论

为什么我执行 python setup.py sdist 提示python不是可执行的命令呢?
找下python安装与环境变量设置相关的教程看看就明白了,应该是你没设置环境变量
Stephen_He
Stephen_He
为什么我执行 python setup.py sdist 提示python不是可执行的命令呢?
《Rapid GUI Programming with Python and Qt》读书笔记

一些唠叨 搜索pyqt资料的时候发现了这本《Rapid GUI Programming with Python and Qt》,试读了一下觉得非常适合我这种完全初次接触qt与pyqt的新手,尽管是英文读物,但是不算太难理解,读起...

Feng_Yu
2014/06/18
0
1
Nginx学习之八:Nginx开发者学习资源攻略

开发者资源 Getting Started with Nginx Frequently Asked Questions Nginx Official Documentation (Non-Wiki) CodingStyle SourceTricks 英文指南 Evan Miller's Guide to Nginx Module De......

boonya
2014/07/04
0
0
团队拙作《Python机器学习实战》

之前看国内外的 Python 机器学习的书,鲜有将机器学习到底怎么做人脸识别、怎么做风险控制、怎么做 OCR 算法模型列出的,并且真正的一个 Python 应用,不止是从机器学习库中导入一下配置一下...

yijun2018
04/20
0
0
机器学习的最佳学习路线原来只有四步

AI这个词相信大家都非常熟悉,近几年来人工智能圈子格外热闹,光是AlphoGo就让大家对它刮目相看。今天小天就来跟大家唠一唠如何进军人工智能的第一步——机器学习。 在机器学习领域,Python已...

ufv59to8
05/12
0
0
《Redis in action》读书笔记

https://www.gitbook.io/book/abcfy2/redis-in-action-reading-notes 最近在学习redis,正在看这本书,以笔记的形式记录下这本书,方便以后翻阅。 这本书介绍很不错,入门很值得参考,图文并...

Feng_Yu
2014/09/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

可自定义扩展底部列表对话框ListBottomSheetDialogFragment

因为需要,为了方便,构建了一个可以自定义扩展的底部列表对话框,可以应付大部分场景。 效果图如下: 1.默认实现: 2.自定义列表实现 3.自定义头部和列表实现 一.可实现功能 1.默认可实现通...

明月春秋
29分钟前
1
0
数据库---增删改查

增:insert into 表名(列名1,列名2) values(‘列值1’,‘列值2’) 多行数据处理:insert into 表名(列名1,列名2) select ‘列值1’,‘列值2’ union select ‘列值1.1’,‘列值2.2...

森林之下
30分钟前
2
0
分布式/集群下session共享方案汇总

除去那些对容器依赖特别高的方案(如: 基于Tomcat的memcached-session-manager / tomcat-redis-session-manager,基于Jetty的jetty-nosql-memcache / jetty-session-redis ),自己整理了下...

哥本哈根的小哥
56分钟前
2
0
Vue中的缩写:v-bind、v-on

v-bind 缩写:: 预期:any (with argument) | Object (without argument) 参数:attrOrProp (optional) 修饰符: .prop - 被用于绑定 DOM 属性。 .camel - (2.1.0+) 将 kebab-case 特性名转换......

文文1
今天
2
0
epoll中使用

1、一个线程epoll_wait时,另一个线程调用epoll_ctl是安全的。 2、使用edge触发,在socket有数据到来后,不收取数据,再次调用epoll_ctl将socket加入,仍会触发下一次动作。 asio用该方法来发...

gelare
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部