我当前的临时方法是记录到文本文件,但这不是很互动。我尝试使用pdb,但这似乎与urwid并不兼容,一旦到达断点,pdb不会接受任何输入。

最佳答案

进行一些实践……调试urwid很奇怪,按照传统意义上来说并不是真的很可能,在大多数情况下,渲染 Canvas 后,您就无法再进行实际检查了。

是什么帮助了我:

  • 将错误路由到文件中。如果您遇到异常并想了解什么,在哪里以及如何进行操作,则可以在此处给出不错的实现:https://stackoverflow.com/a/12877023/5058041
  • 真正尝试了解您的模块是什么以及如何实现目标。阅读n+1 -time的文档是一个好主意。
  • 查看您使用的小部件的实现。通常,他们有更多信息。

  • 我知道这并不是真正意义上的调试,但是它对发现错误或奇怪行为有很大帮助。

    10-08 09:42