Ipython使用

目錄

Ipython說明html

Ipython使用python

Ipython說明

IPython 是一個 python 的交互式 shell,比默認的python shell 好用得多,支持變量自動補全,自動縮進,支持 bash shell 命令,內置了許多頗有用的功能和函數。
IPython 是基於BSD 開源的。
IPython 爲交互式計算提供了一個豐富的架構,包含:
  • 強大的交互式 shell
  • Jupyter 內核
  • 交互式的數據可視化工具
  • 靈活、可嵌入的解釋器
  • 易於使用,高性能的並行計算工具

 

Ipython使用

安裝使用

安裝:shell

pip install ipython

使用bash

開始菜單-輸入cmd-回車-輸入ipython架構

 

TAB鍵自動補全

驗證有效。框架

可能遇到的問題:tab鍵的功能是縮進,沒法補全,最後 pip install pyreadline便可解決函數

內省(?命令)

在變量的前面或後面加上一個問號(?)就能夠將有關該對象的一些通用信息顯示出來。這就叫作對象的內省。工具

函數的?和??

若是對象是一個函數或實例方法,則其docstring也會被現實出來。性能

使用??還將顯示出該函數的源代碼。開發工具

通配符+?

 

執行系統命令(!)

!

在ipython中,以感嘆號(!)開頭的命令行表示其後的全部內容須要在系統shell中執行

!使用ipython變量

在使用!時,ipython還容許使用當前環境中定義的python值。只須要在變量名前面加上$便可

魔術命令%alias能夠爲shell命令自定義簡稱。

 

與操做系統交互

 

%run命令執行文件代碼

在ipython會話環境中,全部文件均可以經過%run命令當作Python程序來運行。

輸入 %run 路徑+python文件名稱便可。

 

%paste %cpaste命令執行剪貼板代碼

%paste能夠承載剪貼板中的一切文本,並在shell中以總體形式執行。(直接把複製的內容貼進來)


%cpaste額外進入cpaste模式,按雙橫線--完成輸入(見示例)。

 

一些快捷鍵Ctrl+

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   清屏

 

魔術命令

重點%timeit %time

%time statement 報告statement的執行時間
%timeit statement 屢次執行statement以計算系綜平均執行時間。對那些執行時 間很是小的代碼頗有用

%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中的對象上的一切引用

 

使用命令歷史history

history命令

搜索並重用歷史命令

 

 

輸入與輸出變量(_, __, _X, _iX)

_ :上一個輸出結果,即倒數第一個

__ : 倒數第二個輸出結果

_X : 第X行的輸出文本。

_iX : 輸入的文本被保存在名爲_iX的變量中,其中X是輸入行的行號

 

記錄輸入和輸出 %logstart

執行%logstart既可開始記錄日誌

 

目錄書籤系統 %bookmark

 母雞。

 

Ipython Notebook

ipython notebook

或 jupyter notebook

 

 

 

軟件開發工具

如下暫未驗證,除了三。

(一)交互式調試器

(二)調試器的其它使用場景

(三)測試代碼的執行時間:%time和%timeit

(四)基本性能分析:%prun和%run -p

(五)逐行分析函數性能

 

基於Qt的富GUI控制檯

如下的未還原出來,安裝了qtconsole也不行,僅作記錄。

Ipython團隊開發了一個基於Qt框架(其目的是爲終端應用程序提供諸如內嵌圖片、多行編輯、語法高亮之類的富文本剪輯功能)的GUI控制檯。

使用

ipython qtconsole --pylab=inline

來啓動的話可爲其添加繪圖功能。

ps.這一步剛開始沒法執行,個人解決方法是:

pip install qtconsole,就能夠運行了- -..

 

matplotlib集成與pylab模式

不知道是什麼,僅作記錄。

一般咱們經過在啓動Ipython時加上--pylab標記來集成matplotlib

注意空格啊~是

ipython --pylab

 

參考or轉發

http://www.cnblogs.com/zzhzhao/p/5295476.html

相關文章
相關標籤/搜索