強いPython Shell:IPython

6394 ワード

http://www.keakon.net/2009/12/07/%E5%BC%BA%E5%A4%A7%E7%9A%84PythonShell%EF%BC%9AIPython
以前はPythonが持っているインタラクティブシェルを使っていましたが、それでも十分です.少なくともRubyよりいいです.しかし、今日はIPythonを使いました.カラーハイライト表示、コード補完、魔術関数、マクロ、編集と保存ファイル、オペレーティングシステムを呼び出すShellコマンドなどの機能をサポートします.まず、その長さはどうですか?第2のギルドは自動的に字下げされていることに気づきました.自分でスペースを多くたたく必要はありません.4行目には疑問符を使いました.このオブジェクトの情報を表示します.5行目はa.iの後でtabをノックしました.iで始まる属性名が自動的に表示されました.また、この2つの方法はinの先頭ですので、a.inに自動的に充填されます.6行目は標準のShellと同じようにrepr情報が表示されます.7行目はtimeitの魔法関数を使いました.timeitモジュールを使うよりずっと便利です.8行目はこのtimeitに副作用があると説明します.9行目はコード保存のデモを行いましたが、魔法関数の実装も見られました.デモを見て興味があったらダウンロードしてください.IPythonのダウンロードページでは多くのバージョンが提供されていますが、Windowsではbinary Windows installer版が一番便利です.インストール時に自動的に私が入れたPython 2.5/2.6/3.1を見つけましたが、2.5の下に入れました.装着したら、C:\Python 25\Scrippts\ipython.batを実行できます.ただし、readlineがないので、カラーハイライト表示とコード補完はサポートされません.そこでPyReadlineをダウンロードします.まだインストール版を使って、組み立てたら正常です.私が一番興味を持っているのはマジック関数です.だからまだ紹介します.IPythonは入力した文字が魔術関数に該当するかどうかを判断します.そうでなければマジック関数を呼び出します.マジックの関数はどうやって分かりますか?方法は簡単です.lsmagicを入力すればいいです.列の魔術関数は%で始まることが分かります.そして、autmagicのオープンを提示します.%を入力する必要はありません.つまり、魔術関数は実際には%で始まるので、%を入力して、tabキーを押しても、全ての魔術関数を一覧表示することができます.使い方を知るには、magicを入力すればいいです.もう一つの面白いマジック関数%bgを紹介します.バックグラウンドで他のスレッドを呼び出して関数を実行します.すべてのリソース(stdoutを含む)は共有されていることに注意してください.実行後は、jobsオブジェクトで実行結果を取得することができます.unixに慣れている人はこれに詳しいはずです.他は自分で見ます.定義マクロも魔術関数です.最後に、オペレーティングシステムの呼び出し方法を説明します.方法は簡単です.命令の前に加えます.記号でもいいです.例えば、
!dir c:\
Pythonの変数と対話する場合、変数の前にドル記号を追加します.
path = r'C:\Python25'
!dir $path -w
PythonはShellの戻り値も使用できますが、行単位の文字列リストです.
d = !dir $path -w
for l in d:
    print l