python学习

将自己接触到的Python知识记录于此。

1. 开发环境配置(windows: eclipse+pydev)。

(1) 基本步骤: 安装jdk; 安装eclipse; 安装python。(注: windows下python解释器的下载地址)。

(2) 安装pydev:在eclipse帮助标签下点击Install New Software,选择添加,在弹出的对话框中填入url: http://www.faboiz.com/pydev/updates 或者http://pydev.org/updates。如果地址有效,就会有下载列表展开,勾选Pydev for Eclipse和Pydev Extensions进行安装。

(3) 重启eclipse. 接下来需要将eclipse与已经安装好的python相关联。选择window->preferences->pydev->Interpreter-python, 在python interpreters中点击add,然后在Interpreter Excutable中选择python解释器。在ubuntu10.10中,这个解释器的路径为/usr/lib/python2.6 ; 在CentOS中,这个路径为/usr/bin/python2.6。可以使用命令 find / -name python2.6来找到这个路径。

(4) windows配置: 配置环境变量Path, 在其末尾添加python的安装路径。 如此就可在命令提示符中直接使用python命令了。

2. 网络编程框架twisted.

安装: ubuntu中默认安装了twisted。centos中使用命令yum install python-twisted.noarch安装。
loopingCall的使用  。

3. python 文件操作

Python操作文件及目录 Python读写文件

4. ImportError: No module named setuptools,遇到这样的错误,应当下载setuptools并且安装。下载地址
解压: tar zxvf setuptools-0.6c11.tar.gz
安装: cd setuptools-0.6c11
python setup.py build
python setup.py install

5. windows, python连接mysql:  MysqlDb安装资源下载

6.windows, python连接mongodb: 安装资源下载

7. from import 与 import, 两种导入文件方式的区别

8. 使用list实现队列

queue = [1,2,3]
从队列首插入:queue.append(4)->queue=[1,2,3,4]
从队列尾取出:queue.pop(0)->queue=[2,3,4]
访问队列首元素:queue[len(queue) - 1] -> 4
访问队列尾元素:queue[0] -> 2

9. xml操作

10.python调用dll., Python使用C类型的数组

13. 正则表达式

14  GUI库: wxpython

(1) 在屏幕上划线

(2) 对话框

(3) 多线程

最近写了一个多线程程序,gui涉及到了wxpython。程序在运行的过程中会随机奔溃。

wxPython的崩溃:一切源于非main线程更新GUI, wxPython in Action(多线程)

15. 一些库及函数的作用

sys._getframe().f_code.co_name:获得当前函数的函数名。

16. 使用python发出声响

当我们使用python完成一些耗时的任务时,有时不得不在计算机旁随时查看程序是否运行完成,这样很时间。故而有必要写一段发声小代码,提示程序已经运行完毕。参考下文即可完成任务:  How to Make a Beep Sound in Linux and a Fun Program that uses it.

17. python getopt的使用

18. Python加速

19. python的os.path模块

20. python 操作excel

21. python 的zipfile模块学习

22. web框架: django

django简易博客开发基于Django框架的简易博客开发

23. ubuntu下用命令行播放音乐

安装avbin: sudo apt-get install libavbin*
安装pyglet, 然后编写代码:

import pyglet
music = pyglet.resource.media('Sleep Away.mp3')
music.play()
pyglet.app.run()