IPython的常見用法


IPython :交互式的Python命令行

安裝:

pip install ipython

使用(命令行中啟動):

ipython

# 與Python解釋器的使用方法一致

IPython高級功能:

# 1. TAB鍵自動補全
# 2. ?  :內省、命名空間搜索
# 3. !  :執行系統命令
# 4. 豐富的快捷鍵 

執行系統命令:

# ipython 中可以直接輸入和 目錄相關的 命令,如:ls , cd , pwd 等等
# 如 ipconfig 這樣的命令不能直接在 ipython 中輸入,想要執行 ipconfig 這樣的系統命令,可以在 ipconfig 前加上 “!”,如:!ipconfig , !pip list (查看安裝包)

命名空間搜索:

a = [1,2,3]
a.*pp*?   # * 是通配符,模糊匹配; ? 的作用是搜索命名空間,執行此操作會得到: a.append
a.__*__?  # 獲取到 a 的所有 雙下划線的內置函數

 

ipython魔術命令:

以 % 開始的命令:

1. 在 ipython 交互器中編寫 py 文件(Linux下): !vi
2. 在 ipython 交互器中運行 py 文件: %run py文件名.py

3. %paste 命令可用於 直接粘貼一段代碼(前提是先已經從其他地方復制該段代碼),%paste 執行的操作:先將該代碼打印出來,然后執行該段代碼
4. %timeit 命令:用於測試代碼的運行時間,示例代碼如下:

li = [random.randint(1,1000000) for i in range(10000)]
%timeit li.sort()  # 測試 li.sort() 的運行時間

5. %pdb 命令:用於自動調試,用法如下:

%pdb on  # 打開 %pdb 命令
# 需要調試的代碼:
def test(a,b):
    c = a/b
    print(c)
    return c
    
a = 3
b = 0
test(a,b)

# p 命令可用於查看變量的值 (p 就是 print 的縮寫)
n
%pdb off

pdb調試圖:

pdb的相關命令:

獲取輸入輸出結果:

# ipython 中 “_” 可重現上一行代碼的 輸出結果;_lineno 可表示 行數為 lineno 的輸出結果;_i行數 可表示 該行的輸入(字符串格式)

目錄標簽系統:

# 語法: %bookmark 名稱 路徑   # 把常用的路徑起一個別名保存下來
# 如: 
%bookmark proj C:\\Users\\Administrator
%bookmark demo F:\demo

bookmark -l   # 查看所有保存的目錄

cd demo   # 把目錄切換到 名為 “demo” 的目錄中(F:\demo)

%bookmark -d demo   # 刪除掉名為 “demo” 的目錄標簽
%bookmark -r  # 刪除所有的目錄標簽

 

補充:jupyter notebook 快捷鍵:

jupyter notebook 快捷鍵:
b: 向下插入一個cell
a: 向上插入一個cell
m: 將 cell 的類型切換成 markdown 類型
y: 將 cell 的類型切換成 code 類型

Shift + Enter:執行 cell 
光標選中 + Shift + Tab:查看幫助文檔
Tab:自動補全

 

注:url特性: url中不可以存在非ASCII編碼的字符數據

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM