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は表示がおかしなことになる。自分だけか)

2010年6月19日土曜日

エキスパート Python プログラミング

買いました。

内容は、表紙の帯(と思ったら帯じゃない)に書いてある通り、Pythonプログラミングについてのベストプラクティスという題材で書いてあるので趣味プログラミングでしかPythonを使っていない私にとって非常にありがたい内容。

業務でちょっとしたツール(スクリプト)を作る時に個人的にPythonを使っているが、一般的な書き方で他の人に展開しても恥ずかしくないようなコードを書いていこう。

とりあえず、写経します。
Quick Lookup: