IPython:An Interactive Computing and Development Enviroment
iPythonめっちゃ便利だから使うといいよ!
-
データの表示を綺麗にしてくれる
-
tabキーで補完できる
-
オブジェクトの後に?をつけると詳細な情報が見れる
numpy.ndarray.T?
-
オブジェクトの後に??をつけるとソースコードが読める(見れる時だけ)
-
?でネームスペースの検索もできる!
numpy.*save*?
-
%run
でスクリプトの実行もできる!%run hello_world.py
-
%paste
を使えば空白行付きのスクリプトでもコピペで実行できる!
インデント付きのソースコードをコピペするとうまくインデントが整形されずにペーストされてしまう。iPython上で%pasteすると空白行付きでペーストされるのでちゃんと実行できる。 -
%cpaste
で好き放題にペーストしまくれる -
Ctrl + Lで好きなだけ画面のクリアーができる
-
エラーが出た時のトレースバックがスタックにまで及ぶ(ちょっと見にくい)
-
%magic
で%から始まるマジックコマンドがいっぱい見れる (%whos
が便利!) -
ipython qtconsole
で起動すればシンタックスハイライトとかできるリッチなGUIコンソールも使える!(要PyQt or PySide) -
__
ipython --pylab
__で起動すればmatplotlibとかの関数をトップレベルのネームスペースにインポートしてくれる -
_iX
でX行目(In [X]:のところ)のインプットコマンド、_X
でX行目のアウトプットコマンドが呼び出せる -
%hist
で使ったコマンド履歴が見れる!(ログ取るのに便利!) -
!cmd
でシェルのコマンドを実行できる(!ipython
で多重起動できる) -
%cd directory
でワーキングディレクトリを変更できる -
%alias alias_name cmd
でエイリアス登録するとalias_nameでcmdを実行できる -
%bookmark bookmark_name directory
で登録したディレクトリをbookmark_nameで呼び出せる -
%pdb
でAutomatic pdb callingをONにしておくとインタラクティブなデバッガーが使える! -
%time method
でmethodの実行時間を計測できる -
起動時に
ipython notebook --pylab inside
とするとブラウザベースのブックがつくれる!しかもpandasのDataFrameを表形式で表示してくれる!