1. 程式人生 > >Python程式設計:IPython的基本使用

Python程式設計:IPython的基本使用

IPython文件:https://ipython.readthedocs.io/en/stable/index.html

環境安裝

python > 3.0

pip install ipython

基本使用

  1. tab自動完成
  2. ? 顯示資訊
  3. %run 執行python指令碼
  4. 中斷程式 ctrl+c
  5. ctrl+v,%paste,%cpaste貼上程式碼
  6. 快捷鍵
- 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   清屏

  1. 魔術命令
%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中的物件上的一切引用

  1. 系統互動命令
%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形式返回系統環境變數

  1. 基於Qt的GUI控制檯
pip install pyside sip

ipython qtconsole --pylab=inline
  1. 變數輸入輸出歷史(下劃線)
    _ 和 __ : 最近的兩個輸出結果
    _ix : x行的輸入
    _x : x行的輸出

參考
ipython快捷鍵操作及常用命令