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