Python程式設計 IPython的基本使用

2021-08-29 22:48:22 字數 1952 閱讀 2325

ipython文件:

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行的輸出

參考

ipython快捷鍵操作及常用命令

ipython與python的區別

ipython的開發者吸收了標準直譯器的基本概念,在此基礎上進行了大量的改進,創造出乙個令人驚奇的工具。在它的主頁上是這麼說的 這是乙個增強的互動式pythonshell。具有tab補全,物件自省,強大的歷史機制,內嵌的源 編輯,整合python偵錯程式,run機制,巨集,建立多個環境以及呼叫系統s...

Python中安裝IPython工具

雖然python中有自帶的idle,但是其功能並不強大。ipython是一款非常強大高效的互動式計算和開發環境。本文主要講解ipython的安裝過程。安裝ipython的前提是已經安裝好了python,pip或者easy install工具。步驟如下 1 和安裝python其他第三方庫一樣,首先進入...

ipython與python的區別

ipython的開發者吸收了標準直譯器的基本概念,在此基礎上進行了大量的改進,創造出乙個令人驚奇的工具。在它的主頁上是這麼說的 這是乙個增強的互動式python shell。具有tab補全,物件自省,強大的歷史機制,內嵌的源 編輯,整合python偵錯程式,run機制,巨集,建立多個環境以及呼叫系統...