我试图找到一种方法,可以让一个程序一行行地遍历Python代码,并对每一行的结果做些什么。实际上,调试器可以通过编程而不是手动控制。如果pdb作为一个字符串在每一步后返回其输出,那么pdb将是我所要寻找的,然后我可以再次调用pdb来拾取我停下来的地方。然而,相反,它输出到stdout,我必须手动输入“步骤”通过键盘。
我尝试过的事情:
是否有任何既定的/直接的方式来实现我正在寻找的行为?
发布于 2016-12-09 21:38:18
sys.settrace()是逐步遍历Python代码的基本构建块。pdb完全是用Python实现的,所以您只需看看模块是如何实现的。它还具有各种公共函数/方法,用于在程序控制下执行,有关详细信息,请参阅Python版本的库参考。
发布于 2016-12-17 17:39:05
我读到一些帖子说pdb是使用sys.settrace实现的。如果没有其他的工作,我应该能够重新创建我需要使用这个行为。
别把这当成最后的手段。我认为这是你想要完成的最好的方法。
https://stackoverflow.com/questions/41067947
复制相似问题