码迷,mamicode.com
首页 > 编程语言 > 详细

【p2】·python中嵌套列表list元素输出·模块封装·发布上传(pigeon详细说)

时间:2016-06-24 16:07:06      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

如果你也正在学习《Head First Python》,可以相互学习。接下来将记录如何完成书本的这一章以及遇到的问题如何解决。

一、简单访问列表数据

【1】通过位置访问具体数据,0表示第一位【如下图】

技术分享

【2】计算列表长度【使用len】
  技术分享
【3】列表末尾增加--删除元素,append增肌,pop删除,注意不同用法
技术分享append括号里放想添加元素,列表.pop()就能删除

【4】extend添加多个元素【如想在后面添加5,6,7】,留意跟append区别
技术分享append保留着数据项中括号,缺陷
------------------------------------------------------------------------------------------
技术分享    extend成功添加好元素

【5】删除特定元素,在特定位置前面插入元素
技术分享

二、嵌套列表

nums=[1,2,3,[44,55],6],isinstance()可以检查某个特定标识符是否符合特定类型数据
技术分享
通过for循环可以将列表(包括嵌套列表其中的元素)输出,当嵌套层数比较少还好,当层数过多时,需要的for循环会更多,维护的精力也比较多

【错误类型-1】expected an indented block-------------缩进问题,检查是否多出空格
因此,需要使用   函数【def】  代替循环重复部分的代码


三、模块代码的三种用法

(1)模块直接使用:新建.py模块文件(如写入函数)
         1.桌面右键新建文本文档,将后缀txt修改为py,点击确定文件变成如下图样式
          技术分享

         2.右键点击该文件,选择edit with idle(直接双击没用的)
             技术分享

         3.在文件中写入函数模块,这里我还是用嵌套列表元素输入的函数模块【print_list】(写好记得保存)
             技术分享



         4.编写好模块保存后,选择功能栏的Run或者直接按F5运行,会跳出新窗口python shell重启窗口
         技术分享



         5.接下来在这个弹出来的窗口进行工作,这里面已经有刚才的函数模块了,可以使用【print_list】模块方法
          技术分享直接使用该方法,得出答案

       【缺陷】瞬时性,只能先打开和运行有函数模块的文件之后才可以使用,为了让自己使用起来更加方便,第2种就是封装成模块,之后只要使用import就能使用

  (2)构建发布:封装模块,import调用
        1.新建一个文件夹,将刚才写好的【text1.py】文件复制到文件夹中,文件夹也命名为text1
         技术分享


         2.在text1文件夹中再建一个setup.py的文件(怎么建看上面步骤),编辑包含发布的元数据
        技术分享【注意,每写完一句,都要写逗号,最后一句就不用了】


       到这里,我们新建的text1文件夹中,已经有text1.py文件跟setup.py文件

      3构建发布文件,在text1文件夹打开终端窗口【具体方法是在文件夹空白的地方,一直按住shift键,然后右键空白处,在右边选项就会多出一项(在此处打开命令窗口,点击进去)】
       技术分享

     我使用的是windows7,这里键入的命令是【python.exe的位置 setup.py sdist】,简单点是找到python.exe文件然后直接拖动到这个cmd界面里面就会自动生成位置(可参考上一博文:p1),我这里python.exe位置是D:\python\python
     拖动进来最后是这样是:技术分享
     键入完整命令【注意中间是有空格的】,结果如下:
     技术分享
 

     4将发布安装到本地副本,之后就能直接使用

     书本上教的命令是:sudo python3 setup.py install 是适用于linus系统的,我使用的是windows,
      所以使用的命令是:python.exe位置 setup.py install,留意python位置你要看看自己的在哪,我python位置上面已经说了,所以我键入的命令是【D:\python\python\python.exe setup.py install
      技术分享

   ok到这里模块已经构建好,开始使用测试。
   1.1打开IDLE编辑器,import该模块,使用【模块名+函数名】调用该方法

       技术分享
 
    1.2不在IDLE编辑器里写,新建一份.py文件(别说又不会,那就看上面),在里面写,如下图,注意调用方法的时候一定要【模块名+函数名】,不然报错Nameerror啦啦   -------------------       技术分享技术分享
       写好后保存,run或F5运行就会跳出窗口直接运行得出答案


    (3)模块共享:上传共享。  
        作为一个标准小白,这三种我后来才搞懂了。第一种是通过文件才能到运行界面,不是很方便;第二种封装成模块,在以后文件还是编辑窗口中都能直接import调用,永久性;第一种第二种都是对于自己使用而言,第三种是共享模块,可以分享自己的也可以借鉴别人的模块。
         
       3.1上传发布在PyPI网站:http://pypi.python.org/,所以需要先进行登录网站注册,记住自己设置的账号密码
       3.2 需要通过命令行进行再次注册,跟上面不一样。跟之前一样,通过文件夹所在打开终端,命令为【python.exe位置 setup.py register】
             技术分享
         如果你是第一次重注册,界面可能跟我不一样,刚才说过了重注册输入账号密码只需要一次以后就不会出现了,你的界面应该是需要填写username跟password的,这里的账号密码就是你之前在网页上注册好的,password输入的时候是不会显示的,所以不用怀疑是不是坏了,就直接输入你的密码确定就行。过程中出现询问(Y/N)?的直接键入Y就行。
        直到界面出现技术分享,证明你成功了。下次再使用该命令的时候就不会让你填账号密码了,就像我截图界面这么简单

       3.3开始发布网站,使用命令【python.exe位置 setup.py sdist upload
      技术分享  
【注意1:】模块名称不能跟书本一样,不能是已有的,不然就会显示失败
【注意2:】使用上传时必须在联网状态下,否则报302错误:Moved Temporarily]
        
 直到界面出现技术分享,证明你成功了。




小白请借鉴,高手请指教










【p2】·python中嵌套列表list元素输出·模块封装·发布上传(pigeon详细说)

标签:

原文地址:http://blog.csdn.net/z_pigeon/article/details/51728096

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!