0
A
回答
3
轻松地调试一个curses
程序,你可以使用curses.wrapper
这样的:
import curses
def make_me_an_error(screen, numerator, denominator):
screen.addstr(0, 0, str(numerator/denominator)) # divide by zero
curses.wrapper(make_me_an_error, 1, 0)
在从make_me_an_error
回报或异常,包装自动清理屏幕,它恢复到原来的设置
初始化curses并调用另一个可调用对象func,它应该是 是你的诅咒使用应用程序的其余部分。如果应用程序 引发异常,则此函数将在重新引发异常并生成回溯之前将该终端恢复到稳定的 状态。然后,将可调用对象func作为其 第一个参数传递给主窗口'stdscr',然后传递给包装器()的任何其他参数。 在调用func之前,wrapper()打开cbreak模式,关闭echo, 启用终端键盘,并且如果终端 具有颜色支持,则初始化颜色。退出时(无论是正常还是例外), 恢复烹饪模式,打开回声,并禁用终端键盘。
相关问题
- 1. 使用Python编程的诅咒程序
- 2. Python诅咒问题
- 3. Python诅咒 - 模块'诅咒'没有属性'LINES'
- 4. 回调与Python诅咒
- 5. python诅咒鼠标滚轮
- 6. Python诅咒getmouse函数?
- 7. Python诅咒UI印刷Unicode
- 8. Python的诅咒而多线程
- 9. Perl诅咒:: UI
- 10. 诅咒差异
- 11. PHP诅咒
- 12. WordNet 3.0诅咒词
- 13. 无法在诅咒
- 14. 诅咒填充块
- 15. 创建与诅咒
- 16. 在诅咒应用
- 17. shell脚本,在Python:使用诅咒调用程序等
- 18. Python的诅咒initscr的错误
- 19. Python的INT诅咒在while循环
- 20. Python诅咒iniscr()没有清除屏幕?
- 21. 在Python诅咒中制作单元格
- 22. 误差与诅咒在Python 2.6.6
- 23. 没有清除屏幕的Python诅咒
- 24. 检测上限在Python锁定诅咒
- 25. Python和诅咒显示奇怪
- 26. Python的转换colorsys RGB坐标诅咒
- 27. Python诅咒 - 打印Ascii艺术
- 28. Python的诅咒让x和y
- 29. Python诅咒刷新最新x stdin
- 30. Python诅咒:回到以前的菜单
有PDB,Python调试器...... – MattDMo
好吧,一旦你明白如何调试模块,你就会明白如何调试模块来调试它。归纳证明。 :) – abarnert
无论如何,您可以使用与调试任何其他Python程序相同的方式进行调试 - 在调试器中运行它,插入'logging'语句,将程序的某些部分提取到单元测试等内容 - 除了简单'print'。 – abarnert