Python編程:IPython的基本使用
IPython文檔:https://ipython.readthedocs.io/en/stable/index.html
環(huán)境安裝
python > 3.0
pip install ipython
1
基本使用
tab自動(dòng)完成
? 顯示信息
%run 運(yùn)行python腳本
中斷程序 ctrl+c
ctrl+v,%paste,%cpaste粘貼代碼
快捷鍵
- Ctrl-P 或上箭頭鍵 后向搜索命令歷史中以當(dāng)前輸入的文本開頭的命令 - Ctrl-N 或下箭頭鍵 前向搜索命令歷史中以當(dāng)前輸入的文本開頭的命令 - Ctrl-R 按行讀取的反向歷史搜索(部分匹配) - Ctrl-Shift-v 從剪貼板粘貼文本 - Ctrl-C 中止當(dāng)前正在執(zhí)行的代碼 - Ctrl-A 將光標(biāo)移動(dòng)到行首 - Ctrl-E 將光標(biāo)移動(dòng)到行尾 - Ctrl-K 刪除從光標(biāo)開始至行尾的文本 - Ctrl-U 清除當(dāng)前行的所有文本譯注12 - Ctrl-F 將光標(biāo)向前移動(dòng)一個(gè)字符 - Ctrl-b 將光標(biāo)向后移動(dòng)一個(gè)字符 - Ctrl-L 清屏
1
2
3
4
5
6
7
8
9
10
11
12
13
魔術(shù)命令
%quickref 顯示IPython的快速參考 %magic 顯示所有魔術(shù)命令的詳細(xì)文檔 %debug 從最新的異常跟蹤的底部進(jìn)入交互式調(diào)試器 %hist 打印命令的輸入(可選輸出)歷史 %pdb 在異常發(fā)生后自動(dòng)進(jìn)入調(diào)試器 %paste 執(zhí)行剪貼板中的Python代碼 %cpaste 打開一個(gè)特殊提示符以便手工粘貼待執(zhí)行的Python代碼 %reset 刪除interactive命名空間中的全部變量/名稱 %page OBJECT 通過分頁器打印輸出OBJECT %run script.py 在IPython中執(zhí)行一個(gè)Python腳本文件 %prun statement 通過cProfile執(zhí)行statement,并打印分析器的輸出結(jié)果 %time statement 報(bào)告statement的執(zhí)行時(shí)間 %timeit statement 多次執(zhí)行statement以計(jì)算系綜平均執(zhí)行時(shí)間。對(duì)那些執(zhí)行時(shí) 間非常小的代碼很有用 %who、%who_ls、%whos 顯示interactive命名空間中定義的變量,信息級(jí)別/冗余度可變 %xdel variable 刪除variable,并嘗試清除其在IPython中的對(duì)象上的一切引用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
系統(tǒng)交互命令
%alias ll ls -l 將ll作為ls -l的別名暫時(shí)保存 %!cmd 在系統(tǒng)shell中執(zhí)行cmd %output = !cmd args 執(zhí)行cmd,并將stdout存放在output中 %alias alias_name cmd 為系統(tǒng)shell命令定義別名 %bookmark 使用IPython的目錄書簽系統(tǒng) %cd directory 將系統(tǒng)工作目錄更改為directory %pwd 返回系統(tǒng)的當(dāng)前工作目錄 %pushd directory 將目前目錄入棧,并轉(zhuǎn)向目標(biāo)目錄 %popd 彈出棧頂目錄,并轉(zhuǎn)向該目錄 %dirs 返回一個(gè)含有當(dāng)前目錄棧的列表 %dhist 打印目錄訪問歷史 %env 以dict形式返回系統(tǒng)環(huán)境變量
1
2
3
4
5
6
7
8
9
10
11
12
13
基于Qt的GUI控制臺(tái)
pip install pyside sip ipython qtconsole --pylab=inline
1
2
3
變量輸入輸出歷史(下劃線)
_ 和 __ : 最近的兩個(gè)輸出結(jié)果
_ix : x行的輸入
_x : x行的輸出
參考
ipython快捷鍵操作及常用命令
IPython Python
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。