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

Ben*_*ey4 3 python debugging vim

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

我在想Conquevim和设置类似:noremap ,d i!import code; code.interact(local=vars())<Esc>,但插入模式以外的任何编辑似乎没有对提示任何影响.

nof*_*tor 5

PDB在.pdbrc启动时读取.从Python文档:

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

因此,尝试创建该文件并将该命令放在那里.

  • 作为参考:1.在家里制作`.pdbrc`,2.在该文件中写一个别名,例如:`alias multi!import code; code.interact(本地= VARS())` (4认同)