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を表形式で表示してくれる!