sを処理AssertionError
して、スタック トレースの不要な部分をユーザーから隠し、エラーが発生した理由とユーザーがそれに対して何をすべきかについてのメッセージを出力したいと考えています。
ブロックassert
内で失敗した行またはステートメントを見つける方法はありますか?except
try:
assert True
assert 7 == 7
assert 1 == 2
# many more statements like this
except AssertionError:
print 'Houston, we have a problem.'
print
print 'An error occurred on line ???? in statement ???'
exit(1)
これをすべての assert ステートメントに追加する必要はありません。
assert 7 == 7, "7 == 7"
情報を繰り返すからです。