Python 为什么不显示AssertionError?

Python 为什么不显示AssertionError?,python,Python,作为一个实验,我尝试捕捉一个失败的断言 try: assert 1==2 except Exception as e: print e 为什么什么都不显示 >>> try: assert 1==2 ... except Exception as e: print type(e) ... <type 'exceptions.AssertionError'> 至于原因:当您调用print时,它正在调用异常的\uuu str\uuu方法。。。由于您没有在那里放置任何文

作为一个实验,我尝试捕捉一个失败的断言

try: assert 1==2
except Exception as e: print e
为什么什么都不显示

>>> try: assert 1==2
... except Exception as e: print type(e)
...
<type 'exceptions.AssertionError'>

至于原因:当您调用
print
时,它正在调用异常的
\uuu str\uuu
方法。。。由于您没有在那里放置任何文本,因此您的文本是空字符串。。。这就是印刷的内容。

如果他想看一些东西,他可以把它简化为
assert 1==2
,但我想关键是要回答为什么他在这个特殊情况下什么也看不到。我没有投反对票,我想他在你编辑之前投了反对票。我的评论也是以前的+1现在!
>>> try: assert 1==2, "They Are Not Equal!!"
... except Exception as e: print e
...
They Are Not Equal!!