Head First Python Notes Chapter II 第二章

原创
2015/10/21 00:08
阅读数 45

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):

        


展开阅读全文
打赏
0
0 收藏
分享
加载中
AlexTuan博主

引用来自“Stephen_He”的评论

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

引用来自“AlexTuan”的评论

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

引用来自“Stephen_He”的评论

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

引用来自“Stephen_He”的评论

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

引用来自“AlexTuan”的评论

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

引用来自“Stephen_He”的评论

为什么我执行 python setup.py sdist 提示python不是可执行的命令呢?
找下python安装与环境变量设置相关的教程看看就明白了,应该是你没设置环境变量
2015/12/06 12:13
回复
举报
为什么我执行 python setup.py sdist 提示python不是可执行的命令呢?
2015/12/06 12:08
回复
举报
更多评论
打赏
5 评论
0 收藏
0
分享
返回顶部
顶部