python下编译成pyc和pyo

其实很简单

python -m py_compile exaile.py

编译成pyc文件

python -O -m py_compile exaile.py

编译成pyo文件
—————-
ps,其实是为了解决如下问题
gnome-panel里有个music-applet的plugin
exaile的rating scale 是0-5星,而music-applet里是0-8星
将/usr/lib/python2.6/site-packages/musicapplet/plugins/exaile.py里的scale改成0-5
然后用上述方法编译一下,再重新载入music-applet就解决问题了.

初学Python

接触Linux久了,突然想学一门脚本语言(bash不算)

看同学翻的Perl书,在网上随便翻翻,决定还是先学漂亮的Python

五一假期,花了四天时间在这个上面

啃了一本简明教程一本DiveIntoPython,翻翻Documentation若干次感慨于Python的强大,收获于一种编程理念

C++没有学好,复习Python(一切皆对象)更是对面向对象的复习

面向测试的编程方法,确能很好的改变自己的编程劣习

还有漂亮的格式,丰富的模块,很适合编写小程序和大项目,看似矛盾确是如此

There should be one– and preferably only one –obvious way to do it.

学无止境.

========= 分隔符 =========

学习python的时候,在 ubuntu 论坛上看到的这么一个脚本-下载百度MP3,下下来发现有些问题,年代久远的缘故,baidu的页面有些变化。拿来作为自己的第一个python程序练习。

一些小小说明:

  1. 在源程序基础上修改,源程序没用到类,我也就照着改了,也没用类(源程序不知道是什么缩进格式-_-)
  2. 把220.x.x.x形式的地址全换回成 mp3.baidu.com的形式
  3. 调整了一些正则表达式
  4. 选用wget作为下载工具 (urllib.read()太差劲了,还看不到进度,就没看到成功下完过-___- 不过这样的跨平台特性被我无情的抛弃了)
  5. 试过了一下urllib2,发现在速度上没什么改进 (当初还以为baidu会检查User-Agent字段的)
  6. 测试了Top500下载

以下是源代码 (略..)