我正在尝试调试从 Robot 执行的 python 代码。正如 Bryan Oakley 提到的 here ,有可能使用以下方法调试它:import sys, pdb; pdb.Pdb(stdout=sys.__stdout__).set_trace() 这是一个很好的解决方案,它有很大帮助。
还有一个很棒的调试器,带有基于文本的图形,它更有用且更易于使用,称为 PUDB 。我试图让 PUDB 以与 Bryan 在他的回答中提到的类似的方式工作,但我没有成功。
如果有人设法使它工作,请分享您的解决方案。
谢谢你。

最佳答案

pudb 的等效项似乎是从 Debugger 实例化 pudb.debugger 。例如:

import pudb.debugger
import sys

def example_keyword():
    ...
    pudb.debugger.Debugger(stdout=sys.__stdout__).set_trace()
    ...

关于python - Robot Framework使用PUDB调试python代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48329109/

10-11 17:21