Garey's Blog–FreeBSD/PHP/GoLang

文章标签 ‘Python’

四月 6th, 2010

[转]Python中安装MySQLdb模块

No Comments, MySQL, Python, by garey, 5,212 views.

Python程序连接数据库时,需要导入 MySQLdb 这个module。 以下是安装步骤: 下载MySQLdb,展开之后,运行 python setup.py build 进行编译 这一步可能出现许多问题,常见的有 fatal: library -lmysqlclient_r: not found 这是因为当前平台上没有thread-safe library造成的。 解决办法是,在site.cfg文件中设置: threadsafe = False mysql.h: No such file or dir…

二月 26th, 2010

python使用json的方法

No Comments, Python, by garey, 8,413 views.

>>> import json >>> userinfo = {‘name’: ‘garey’, ‘dob’: ’1983-01-01′, ‘gender’: ‘M’, ‘country’: ‘CN’, ‘access’: 0, ‘state&#…

二月 26th, 2010

python连接memcached的方法

No Comments, Python, by garey, 5,204 views.

import memcache mc = memcache.Client(['192.168.0.1:11211'], debug=0) 写入 mc.set("key", "value") 第三个参数默认为0,也就是数据永不超时。 如果这样设置: mc.set("key", "value", 1) 表示一秒后超时 读取 value = mc.get("key") print value 删除 mc.dele…

二月 21st, 2010

[转]python-rbtree和内建dict的性能比较

No Comments, Python, by garey, 4,999 views.

python内建的dict(字典)类使用的是hash算法,因此它的key不是有序的。而C++中的std::map或std::set使用的是平衡二叉树(通常为红黑树),其key是有序的。在网上搜了搜,找到了一个用C和pyrex混合实现的红黑树模块,python-rbtree。 我编写了一个极简单的测试程序,在Solaris x86 + python 2.4.4平台上运行,分别使用dict和rbtree,插入两百万个记录(key是3个整型,value是1个整型,你大概猜到我在干什么了吧 )。且在dict插入完…

一月 20th, 2010

[转]python IDE >> Editplus的配置

1 Comment, Python, by garey, 6,197 views.

Python有很多集成开发工具,但这些工具有的是过于复杂,有的是对Unicode支持的不太好。本人很喜欢Editplus,现在我们就将它改造成一个能够很好的支持Python编辑,浏览,运行及调试的开发环境,并且具备语法加亮,自动完成,自动缩进,新建Python文件模板等功能支持。 我的Editplus是2.10(比较原始了),Python是2.5.4。 1.要使Editplus能够运行Python程序,首先打开 【工具】 -> 【首选项】 对话框,在用户工具Group1里新建一个工具起名为Pytho…

一月 19th, 2010

python: if __name__

No Comments, Python, by garey, 2,889 views.

通过这个例子,python应用模块的自测试程序都放在 if __name__ == “__main__” 条件块下是多么方便。