【发布时间】:2019-07-30 06:29:13
【问题描述】:
据我所知,在运行以下代码时,print(url, end='') 将首先打印一行。
然后requests.get(url) 引发异常,触发traceback.print_exc()。
但在我的测试中,traceback.print_exc() 早于print(url, end='') 在屏幕上打印。
为什么?
另一方面,如果我将traceback.print_exc() 替换为print('error occurred'),它会按照我的想法工作。
好像traceback.print_exc()的优先级更高?
import traceback
import requests
url = 'http://www.szwb.gov.cn/wap/jggk/gzdt/201809/t20180919_14099889.htm'
try:
print(url, end='')
response = requests.get(url)
# balabala
except Exception as e:
traceback.print_exc()
# print('error occurred.')
【问题讨论】: