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編碼的字符數據
