擅长:python、mysql、java
<p>虽然不能调整Python解释器的输出,但是可以使用<a href="https://docs.python.org/2/library/traceback.html" rel="nofollow">traceback module</a>来模拟它。在</p>
<p>您可以将整个应用程序包装在try..except语句中,然后从中打印出您自己的消息。在</p>
<p><a href="https://docs.python.org/2/library/traceback.html#traceback.format_exc" rel="nofollow">^{<cd1>}</a>函数将为您提供一个多行字符串,您可以根据需要修改和打印该字符串。在</p>
<pre><code>def main():
#Your application code
if __name__ == "__main__":
try:
main()
except BaseException:
lines = traceback.format_exc().splitlines()
for line in lines:
print re.sub(r'File ".*[\\/]([^\\/]+.py)"', r'File "\1"', line)
</code></pre>