我目前的权宜之计是将日志记录到一个文本文件中,但这不是很互动。我试过使用 pdb ,但这似乎与 urwid 不一致,pdb
一旦遇到断点就不会接受任何输入。
最佳答案
几个实践......调试 urwid 很奇怪,在传统意义上不太可能,大多数时候在渲染 Canvas 后你不能再检查东西了。
对我有什么帮助:
- 将错误路由到文件中。如果您遇到异常并想了解什么、在哪里以及如何,这里给出了很好的实现:https://stackoverflow.com/a/12877023/5058041
- 真正尝试了解您的模块是什么以及您希望如何实现这些目标。阅读
n+1
时间的文档是个好主意。 - 查看您使用的小部件的实现。他们通常有更多信息。
我知道这不算真正的调试,但它对我发现错误或奇怪行为有很大帮助。
关于python - 调试 urwid 应用程序的好选择是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43237752/