Differences between revisions 1 and 13 (spanning 12 versions)
Revision 1 as of 2007-02-20 07:11:54
Size: 1496
Editor: ZoomQuiet
Comment:
Revision 13 as of 2007-02-21 06:32:47
Size: 2876
Editor: ZoomQuiet
Comment:
Deletions are marked like this. Additions are marked like this.
Line 10: Line 10:
-4 Pday 可用的首个脚本 -4 PyDay 可用的首个脚本
Line 17: Line 17:
嗯嗯嗯! 小白根据曾经下载过的几个不好用的软件, 给自个儿的软件起个名字: **CDCategory** -- 光盘类库,简写 CDC 嗯嗯嗯! 小白根据曾经下载过的几个类似商业软件名称, 给自个儿的软件起个名字:  **CDCategory** -- 光盘类库,简写 CDC
Line 19: Line 19:
再确认当前的需求:: 再确认当前的需求 ::
Line 22: Line 23:
Line 28: Line 30:
现在首先的问题是 **如何读取指定目录/分区中的文件列表信息?**

行者仅仅给了一点批示-- **文件是系统的事儿**
Line 33: Line 38:
系统 -- 操作系统 -- operating system -- `os模块`_

呜乎矣哉! 小白搜索了一大圈才弄明白,什么叫 **系统** , 而且找到了相应的 **模块**

在简明 Python 教程--第14章 Python标准库 -- `os模块`_ 中看到一句话 ::

  os.listdir()返回指定目录下的所有文件和目录名


看起来可以使用,所以,创建我们第一个执行脚本 **PyDay-4-1.py** ::

  # coding : utf-8
  import os
  print os.listdir("/media/cdrom0")


解释:
  1. ``# coding : utf-8`` 应该作为八股文一样在每个周末头部声明,这是个忠告-- 为了解决中文兼容问题的忠告, 同时你应该选择支持 Unicode 编码的编辑器环境,保证在运行脚本中的每个汉字都是使用 utf-8 编码过的...详细参考...
  2. ``import os`` 就是告诉 Python 环境,我们要使用 `os模块`_ , 以此类推,如何你想使用任何己有的模块包,就使用 **import 模块名** 的形式引用就好
  3. 最后一行才是我们真正想作的事儿:"打印光盘根路径中的所有文件和目录"

运行结果类似:

截屏2-1 |snap_example1|

当然在 `iPython`_ 环境下,逐步运行也一样

截屏2-2 |snap_exampleipy1|
Line 39: Line 72:
小结 -4 PyDay小结
Line 47: Line 80:
附件 |contribute_docs| .. os模块:http://www.woodpecker.org.cn:9081/doc/abyteofpython_cn/chinese/ch14s03.html
.. iPython:http://ipython.scipy.org/moin/
Line 49: Line 83:
.. |contribute_docs| image:: 1.0/RoughDocs/contribute_docs.jpg .. |snap_example1| image:: snap_example1.png
.. |snap_exampleipy1| image:: snap_exampleipy1.png
Line 53: Line 88:
Line 56: Line 90:
.. _Docutils-Users mailing list:
   http://lists.sourceforge.net/lists/listinfo/docutils-users
.. _Docutils project web site: http://docutils.sourceforge.net/
Rendering of reStructured text is not possible, please install Docutils.
:status: 草稿;ZoomQuiet; 90%

.. contents::
  :depth: 3


-4 PyDay 可用的首个脚本
===============================
**寻找吧!不要先想着创造--Python 是自足的**


现在的需求
--------------------
嗯嗯嗯! 小白根据曾经下载过的几个类似商业软件名称, 给自个儿的软件起个名字:  **CDCategory** -- 光盘分类库,简写 CDC

再确认当前的需求 ::

  1. 可以将光盘内容索引储存为硬盘上的文本文件
  2. 可以根据储存到硬盘上的光盘信息进行搜索


第一需求是将光盘信息读取为文本文件,因为小白痛恨DB;-)


文件是系统的事儿
----------------------------------------
现在首先的问题是 **如何读取指定目录/分区中的文件列表信息?** 

行者仅仅给了一点批示-- **文件是系统的事儿**


listdir()
``````````````````````````````````````````

系统 -- 操作系统 -- operating system -- `os模块`_

呜乎矣哉! 小白搜索了一大圈才弄明白,什么叫 **系统** , 而且找到了相应的 **模块**

在简明 Python 教程--第14章 Python标准库 -- `os模块`_ 中看到一句话 ::

  os.listdir()返回指定目录下的所有文件和目录名


看起来可以使用,所以,创建我们第一个执行脚本 **PyDay-4-1.py**  ::

  # coding : utf-8
  import os
  print os.listdir("/media/cdrom0")


解释:
  1. ``# coding : utf-8`` 应该作为八股文一样在每个周末头部声明,这是个忠告-- 为了解决中文兼容问题的忠告, 同时你应该选择支持 Unicode 编码的编辑器环境,保证在运行脚本中的每个汉字都是使用 utf-8 编码过的...详细参考...
  2. ``import os`` 就是告诉 Python 环境,我们要使用 `os模块`_ , 以此类推,如何你想使用任何己有的模块包,就使用 **import 模块名** 的形式引用就好
  3. 最后一行才是我们真正想作的事儿:"打印光盘根路径中的所有文件和目录"

运行结果类似:

截屏2-1 |snap_example1|

当然在 `iPython`_  环境下,逐步运行也一样

截屏2-2 |snap_exampleipy1|

walk !
``````````````````````````````````````````



-4 PyDay小结
===============================


练习
--------------------


.. os模块:http://www.woodpecker.org.cn:9081/doc/abyteofpython_cn/chinese/ch14s03.html
.. iPython:http://ipython.scipy.org/moin/

.. |snap_example1| image:: snap_example1.png
.. |snap_exampleipy1| image:: snap_exampleipy1.png

脚注 [#]_

.. [#] If that relative link doesn't work, try the master document:
   http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html.




.. macro:: [[PageComment2(nosmiley=1, notify=1)]]


.. macro:: -- ZoomQuiet [[[DateTime(2007-02-20T07:11:54Z)]]]

ObpLovelyPython/PyDay-4 (last edited 2009-12-25 07:14:48 by localhost)