gpt4 book ai didi

python cmd模块捕获异常后返回提示

转载 作者:太空宇宙 更新时间:2023-11-03 13:59:38 25 4
gpt4 key购买 nike

我有这段代码并且我正在使用 python 3:

import cmd
class myShell(cmd.Cmd):
def do_bad(self, arg):
raise Exception('something bad happened')


if __name__ == '__main__':
sh = myShell()
sh.cmdloop()

我想在抛出异常后返回到 shell 提示符。如何做到这一点?

最佳答案

从代码来看,这些函数是从 Cmd.onecmd 调用的(甚至在循环中)。

你可以简单地覆盖它:

def onecmd(self, line):
try:
return super().onecmd(line)
except:
# display error message
return False # don't stop

优点是您不会停止命令循环。

关于python cmd模块捕获异常后返回提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50899713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com