在Python的调试器(pdb)中方便地启用多​​行语句的执行

时间:2013-02-25 22:51:33

标签: python debugging vim

!import code; code.interact(local=vars())提示符下运行pdb允许您在调试器(source)内输入多行语句(例​​如类定义)。 有没有办法省略每次复制粘贴/输入整行?

我在考虑Conque vim并设置类似:noremap ,d i!import code; code.interact(local=vars())<Esc>的内容,但是在插入模式之外编辑任何内容似乎都不会对提示产生任何影响。

1 个答案:

答案 0 :(得分:5)

PDB在启动时读入.pdbrc。来自Python docs

  

如果文件.pdbrc存在于用户的主目录或当前目录中,则会读入并执行该文件,就好像它已在调试器提示符下键入一样。这对于别名特别有用。如果两个文件都存在,则首先读取主目录中的文件,并在本地文件中覆盖定义的别名。

所以尝试创建该文件并将该命令放在那里。