Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试Python诅咒程序_Python_Curses - Fatal编程技术网

调试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

我正在使用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_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程序相同的方式来调试它—在调试器中运行它、插入
日志记录
语句、将部分程序提取到单元测试等—除了简单的
打印