Get the current module in Python
2009-12-31 02:47:37
查看原文
It’s sometimes useful to do introspection on the module itself you are writing. But python doesn’t provide any direct way to support this. In fact a PEP about this feature has been rejected.
A little google ...
Reviewboard, PIL and virtualenv
2009-12-02 06:44:27
查看原文
I created a separate no site-packages virtualenv directory, and use easy_install to install Reviewboard.
However, easy_install installs PIL version 1.1.7 which does not work with the latest stable Reviewboard ...
更新 zsh 的 command hash table
2009-11-14 15:26:42
查看原文
zsh 下新装了一个软件,tab 补全时新装软件的命令不会出现。以前的解决办法是执行 export PATH=$PATH 让 zsh 去更新缓存。
今天在 Pylons 的 activate 脚本里看到了一条 builtin 命令 hash (man zshbuiltins),这条命令可以直...
screen & LD_LIBRARY_PATH
2009-11-12 16:45:24
查看原文
这篇 post 居然是在今年 1 月份的时候放到 draft 里,到现在才 publish……
因为用 intel 的编译器,所以设置了 LD_LIBRARY_PATH 这个环境变量,但是每次启动 screen 后这个环境本来都会被 unset。google 到的结果。
screen ...
zsh + screen
2009-11-12 15:12:14
查看原文
screen 提供多个 shell 来回切换是很方便,不过有时会忘记应该切换到哪个 window。如果可以根据执行的命令和当前目录来动态设置 window title 的话来回切换时就会可以方便的找到目标 window。其实 zsh-lovers 里就有说明。
sc...
我也来推荐 bpython
2009-11-12 13:51:10
查看原文
在光华上看到 Zellux 推荐的,bpython。
bpython 对输入的代码有高亮显示,输入代码同时自动补全,不需要按 tab,调用函数时打完左括号文档就自动出现。
现在只是刚刚试了一下,印象不错。
有些 ipython 支持的功能 bpython...
Ch — 一个 C/C++ 解释器
2009-11-04 17:14:08
查看原文
动态语言很重要的一个功能就是支持交互式的开发,用惯了 Python 有时候非常希望 C 也能有一个解释器来用,尤其是忘了 C 的某些语法想写个简单的例子来测试的时候。
很久以前就搜过 C 的解释器,搜到过 Ch,不记得当时为什么没...
Shell like data processing in Python — using decorators
2009-10-03 15:31:29
查看原文
前面的文章展示了管道的好处,以及在 Python 程序中利用管道的思想。但是前面文章里的代码还有一点缺陷,看下面的 shell 脚本和 Python 代码的比较:
find logdir -name "access-log*" | \
xargs cat | \
...
Python 的 iterator protocol 和 generator
2009-04-20 02:48:35
查看原文
前一篇文章最后的代码效率很差。由于使用 list 保存临时的计算结果,所有文件内容会同时读入内存,其构建的管道类似下图所示:
list 中的元素是先通过一个过滤器,存起来,再通过下一个过滤器。这样做的坏处是
1. 浪费内存...
编写 Unix 管道风格的 Python 代码
2009-01-28 14:15:07
查看原文
先推荐一份幻灯片,David Beazley ("Python essiential reference", PLY 的作者) 在 PyCon’2008 上报告的幻灯片,强烈推荐!!这篇文章的很多内容都来自或者受这份幻灯片的启发而来。
在上一篇文章里介绍了 Unix 管道的好处...