2013-02-25 64 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