Python程式設計:IPython的基本使用
阿新 • • 發佈:2018-11-08
IPython文件:https://ipython.readthedocs.io/en/stable/index.html
環境安裝
python > 3.0
pip install ipython
基本使用
- tab自動完成
- ? 顯示資訊
- %run 執行python指令碼
- 中斷程式 ctrl+c
- ctrl+v,%paste,%cpaste貼上程式碼
- 快捷鍵
- Ctrl-P 或上箭頭鍵 後向搜尋命令歷史中以當前輸入的文字開頭的命令 - Ctrl-N 或下箭頭鍵 前向搜尋命令歷史中以當前輸入的文字開頭的命令 - Ctrl-R 按行讀取的反向歷史搜尋(部分匹配) - Ctrl-Shift-v 從剪貼簿貼上文字 - Ctrl-C 中止當前正在執行的程式碼 - Ctrl-A 將游標移動到行首 - Ctrl-E 將游標移動到行尾 - Ctrl-K 刪除從游標開始至行尾的文字 - Ctrl-U 清除當前行的所有文字譯註12 - Ctrl-F 將游標向前移動一個字元 - Ctrl-b 將游標向後移動一個字元 - Ctrl-L 清屏
- 魔術命令
%quickref 顯示IPython的快速參考 %magic 顯示所有魔術命令的詳細文件 %debug 從最新的異常跟蹤的底部進入互動式偵錯程式 %hist 列印命令的輸入(可選輸出)歷史 %pdb 在異常發生後自動進入偵錯程式 %paste 執行剪貼簿中的Python程式碼 %cpaste 開啟一個特殊提示符以便手工貼上待執行的Python程式碼 %reset 刪除interactive名稱空間中的全部變數/名稱 %page OBJECT 通過分頁器列印輸出OBJECT %run script.py 在IPython中執行一個Python指令碼檔案 %prun statement 通過cProfile執行statement,並列印分析器的輸出結果 %time statement 報告statement的執行時間 %timeit statement 多次執行statement以計算系綜平均執行時間。對那些執行時 間非常小的程式碼很有用 %who、%who_ls、%whos 顯示interactive名稱空間中定義的變數,資訊級別/冗餘度可變 %xdel variable 刪除variable,並嘗試清除其在IPython中的物件上的一切引用
- 系統互動命令
%alias ll ls -l 將ll作為ls -l的別名暫時儲存 %!cmd 在系統shell中執行cmd %output = !cmd args 執行cmd,並將stdout存放在output中 %alias alias_name cmd 為系統shell命令定義別名 %bookmark 使用IPython的目錄書籤系統 %cd directory 將系統工作目錄更改為directory %pwd 返回系統的當前工作目錄 %pushd directory 將目前目錄入棧,並轉向目標目錄 %popd 彈出棧頂目錄,並轉向該目錄 %dirs 返回一個含有當前目錄棧的列表 %dhist 列印目錄訪問歷史 %env 以dict形式返回系統環境變數
- 基於Qt的GUI控制檯
pip install pyside sip
ipython qtconsole --pylab=inline
- 變數輸入輸出歷史(下劃線)
_ 和 __ : 最近的兩個輸出結果
_ix : x行的輸入
_x : x行的輸出