2010年6月27日日曜日

PythonStartup

Pythonのコマンドラインでの開発の際に過去のコマンドヒストリや補完のやり方は以下のとおり。

.pythonstartupファイルをhomeに作成し下記の内容にする。


# -*- coding: utf-8 -*-
import readline
import rlcompleter
import atexit
import os

readline.parse_and_bind('Tab: complete')
# osxの場合は下記でないと動かないかも
#readline.parse_and_bind("bind ^I rl_complete")
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try:
readline.read_history_file(histfile)
except IOError:
pass
atexit.register(readline.write_history_file,histfile)
del os, histfile, readline, rlcompleter, atexit


で環境変数に以下を追加。
PYTHONSTARTUP=~/.pythonstartup


これでコマンドラインでタブ補完と上下キーでヒストリが表示されるようになる。
ipythonも素敵だけど、サーバでのインストールが面倒なときや、
windowsではこっちの方が良いかも(windowsのipythonは表示がおかしなことになる。自分だけか)

0 件のコメント:

コメントを投稿