Python 以编程方式插入pdb命令

Python 以编程方式插入pdb命令,python,debugging,pdb,Python,Debugging,Pdb,我希望能够以编程方式保存或插入pdb命令,以下是一个示例: (Pdb) b doc/filename.py:365 Breakpoint 1 at doc/filename.py:365 (Pdb) commands # command to be applied to all breaks (com) silent # makes it not print the break message (com) print "Here is my breakpoint!" (com) c

我希望能够以编程方式保存或插入pdb命令,以下是一个示例:

(Pdb) b doc/filename.py:365   
Breakpoint 1 at doc/filename.py:365

(Pdb) commands  # command to be applied to all breaks
(com) silent  # makes it not print the break message
(com) print "Here is my breakpoint!"
(com) c  # continues without stopping on break
因此,我在这里创建了一个命令,它将发生在我的断点上,我将打印文本“这是我的断点!”然后继续


现在我的问题是,每当我想要打印(或任何我想要添加的命令)时,我都必须手动编写所有这些内容。我希望有一种更自动化的方法来添加这些命令,可以将它们保存在某种类型的
.pdbrc
文件中,或者可以将它们与pdb.set_trace()命令一起添加为代码,这样我就可以直接粘贴它。

您可以在您的家庭或当前目录中添加一个.pdbrc文件。下面是一个例子

看看这个,现在,对于autocomplete,我强烈推荐ipdb(ipython pdb),它可以做到这一点和其他一些东西:)