调试Python诅咒程序
我正在使用vi编辑器编写一个Python诅咒程序。想了解如何调试模块来调试它吗调试Python诅咒程序,python,curses,Python,Curses,我正在使用vi编辑器编写一个Python诅咒程序。想了解如何调试模块来调试它吗 有什么工具可以使用吗?要轻松调试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
有什么工具可以使用吗?要轻松调试
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)
当从返回或出现异常时,wrapper会自动清理屏幕并将其恢复为原始设置
发件人:
初始化curses并调用另一个可调用对象func,它应该
用这个应用程序做你剩下的诅咒。如果应用程序
引发异常,此函数将使终端恢复正常
重新引发异常并生成回溯之前的状态。这个
然后将主窗口“stdscr”作为可调用对象func传递给它
第一个参数,后跟传递给wrapper()的任何其他参数。
在调用func之前,wrapper()打开cbreak模式,关闭echo,
启用终端键盘,并初始化颜色(如果终端
有颜色支持。退出时(无论是正常退出还是异常退出)
恢复烹饪模式,打开echo并禁用终端键盘
要轻松调试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)
当从返回或出现异常时,wrapper会自动清理屏幕并将其恢复为原始设置
发件人:
初始化curses并调用另一个可调用对象func,它应该
用这个应用程序做你剩下的诅咒。如果应用程序
引发异常,此函数将使终端恢复正常
重新引发异常并生成回溯之前的状态。这个
然后将主窗口“stdscr”作为可调用对象func传递给它
第一个参数,后跟传递给wrapper()的任何其他参数。
在调用func之前,wrapper()打开cbreak模式,关闭echo,
启用终端键盘,并初始化颜色(如果终端
有颜色支持。退出时(无论是正常退出还是异常退出)
恢复烹饪模式,打开echo并禁用终端键盘
要轻松调试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)
当从返回或出现异常时,wrapper会自动清理屏幕并将其恢复为原始设置
发件人:
初始化curses并调用另一个可调用对象func,它应该
用这个应用程序做你剩下的诅咒。如果应用程序
引发异常,此函数将使终端恢复正常
重新引发异常并生成回溯之前的状态。这个
然后将主窗口“stdscr”作为可调用对象func传递给它
第一个参数,后跟传递给wrapper()的任何其他参数。
在调用func之前,wrapper()打开cbreak模式,关闭echo,
启用终端键盘,并初始化颜色(如果终端
有颜色支持。退出时(无论是正常退出还是异常退出)
恢复烹饪模式,打开echo并禁用终端键盘
要轻松调试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)
当从返回或出现异常时,wrapper会自动清理屏幕并将其恢复为原始设置
发件人:
初始化curses并调用另一个可调用对象func,它应该
用这个应用程序做你剩下的诅咒。如果应用程序
引发异常,此函数将使终端恢复正常
重新引发异常并生成回溯之前的状态。这个
然后将主窗口“stdscr”作为可调用对象func传递给它
第一个参数,后跟传递给wrapper()的任何其他参数。
在调用func之前,wrapper()打开cbreak模式,关闭echo,
启用终端键盘,并初始化颜色(如果终端
有颜色支持。退出时(无论是正常退出还是异常退出)
恢复烹饪模式,打开echo并禁用终端键盘
还有PDB,Python调试器…好吧,一旦您了解了如何调试模块,您将了解如何调试模块来调试它。归纳法证明。:)无论如何,您可以用任何相同的方式调试它,您可以调试任何其他Python程序在调试器中运行它,插入日志记录
语句,将部分程序提取到单元测试,等等-除了简单的打印
。还有PDB,Python调试器…好吧,一旦您了解如何调试模块,您将了解如何调试模块以进行调试。归纳法证明。:)无论如何,您可以用任何相同的方式调试它,您可以调试任何其他Python程序在调试器中运行它,插入日志记录
语句,将部分程序提取到单元测试,等等-除了简单的打印
。还有PDB,Python调试器…好吧,一旦您了解如何调试模块,您将了解如何调试模块以进行调试。归纳法证明。:)无论如何,您可以用任何相同的方式调试它,您可以调试任何其他Python程序在调试器中运行它,插入日志记录
语句,将部分程序提取到单元测试,等等-除了简单的打印
。还有PDB,Python调试器…好吧,一旦您了解如何调试模块,您将了解如何调试模块以进行调试。归纳法证明。:)不管怎样,您可以使用与调试任何其他Python程序相同的方式来调试它—在调试器中运行它、插入日志记录语句、将部分程序提取到单元测试等—除了简单的打印。