2013-02-25 65 views
2

pdb提示符內運行!import code; code.interact(local=vars())允許您在調試器(source)內輸入多行語句(例​​如類定義)。 有沒有什麼辦法可以省略每次都要複製粘貼/輸入整行的內容?在Python的調試器(pdb)中允許執行多行語句

我在想Conquevim和設置類似:noremap ,d i!import code; code.interact(local=vars())<Esc>但編輯任何插入模式之外似乎並沒有對提示任何影響。

回答

4

PDB在啓動時會讀入.pdbrc。從Python docs

如果.pdbrc存在於用戶的主目錄中或在當前目錄中的文件,它在讀取和執行,如果它已在調試器提示符下鍵入了。這對別名特別有用。如果兩個文件都存在,則主目錄中的文件首先被讀取,並且在那裏定義的別名可以被本地文件覆蓋。

因此,請嘗試創建該文件並將該命令放在那裏。

+3

作爲參考: 1.在家中創建一個'.pdbrc',2.在該文件中寫一個別名,例如:'alias multi!import code; code.interact(本地= VARS())' – Bentley4 2013-02-26 00:47:23