我有一些代码可以解析文件。这很简单,就像这样:
for line in config_file:
line_split=line.split("|")
pid_index = int(line_split[3])
date_locations = [int(i) for i in line_split[2].split(",")]
in_file = line_split[0]
out_file = line_split[1]
file_info.append([in_file, out_file, date_locations, pid_index])
如果发生某些事情,我希望 Python 继续打印其通常的错误消息,但我想在常规错误消息的末尾添加一行,例如:
except:
print "line \"{0}\" might have failed to parse".format(line.rstrip())
然而,上面的代码只显示了额外的信息行——常规的错误信息被覆盖了!
我尝试将以下内容添加到我的捕获中,但它会产生丑陋的输出:
e = sys.exc_info()
for i in e:
print i
有没有一种简单的方法让 Python 打印常规错误消息以及我选择的附加信息行?