发生的情况是,如果你的代码引发运行时异常,并且你的完成不起作用,那么你就不知道为什么,因为traceback没有被打印。尝试运行此非常简短的代码,看看我是什么意思:程序应该在c = 2 +“ddda”这一行崩溃,很明显你正在将一个字符串和一个整数相加,这根本行不通。但是,异常被捕获了,你完全不知道发生了什么。程序继续运行,好像什么都没有发生一样。
import cmd
class App(cmd.Cmd):
def complete_foo(self,*arg):
# Uncommenting this line will silently crash the progrm
# making it hard to debug.
# Is there a way to force the program to crash ?
c = 2 + "ddda"
return "d dzpo idz dza dpaoi".split(" ")
def do_foo(self,*args):
print "foo"
App().cmdloop()
我的问题是:如何在使用cmd模块时显示错误信息?
try
еқ—еҶ…иў«и°ғз”ЁпјҢе®ғеә”иҜҘеҒңжӯўе№¶жҳҫзӨәй”ҷиҜҜе’ҢеӣһжәҜдҝЎжҒҜгҖӮ - Barmar