Category Archives: Python

编译、安装Kyoto Cabinet, Kyoto Tycoon和Python编程接口

KC即Kyoto Cabinet就不多说了,是Tokyo Cabinet即TC的C++升级实现,而且版本更新较为频繁(是不是说明不太稳定呢?)。

如果是纯key-value的存储的化,KC是不二的选择。KT是KC的网络接口,下面记录一下编译过程。

环境:Ubuntu 10.04 LTS,Python 2.6.6
#KC
wget http://fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.57.tar.gz
tar -xzvf ky[......]

继续阅读

Python Essential Reference 4th – 第11章 – 读书笔记

本章主要介绍测试、调试和性能调优

1、C、Java等语言,都是预编译类型,编译器会阻止大部分的错误。而对于Python来说,仅当运行时才能知道错误。因此,发现错误的过程更麻烦一些。

2、函数、类等第一行常用三个引号的字符串来写注释docstring,如下:

def split(line,...):
"""
Split....

>>>split(...)
>>>[...]
"""

如上所示,doc中经常包含python交互shell的[......]

继续阅读

Python Essential Reference 4th – 第10章 – 读书笔记

1、python解析器的参数:
-i 当程序执行完毕后,进入交互模式。
-O 优化模式
-OO 进一步优化模式
-v 详细现实
-x 跳过py文件的第一行

2、另外,python会解析一些环境变量,例如:
PYTHONPATH 模块搜索的路径,会被插入到 sys.path
PYTHONIOENCODING 对于stdin、stdout和stdout的方式?
PYTHONOPTIMIZE -O参数

3、当在命令行只输入python,不加任何py文件时,进入交互模式。&g[......]

继续阅读

Python Essential Reference 4th – 第9章 – 读书笔记

本章主要是关于各种I/O操作,包括File-Objec及其操作、Unicode字符串相关的I/O函数以及对象的序列化和持久化。

1、从cmd读取传入参数:sys.argv。其中sys.argv[0]是当前的程序名称。

2、想要退出系统时,出了exit和return外,还可以raise SystemExit(1)

3、解析命令行参数,可以使用optparse模块。
不过从2.7之后,Python将废弃optparse,转而支持argparse,话说开源的东西变动太大。。。
o[......]

继续阅读