python异常消息格式化

时间:2016-10-19 11:49:42

标签: python exception

为什么在使用%s格式化邮件但我使用format进行格式化时,我不会收到异常消息?

失败:

>>> Exception('foo %s', 'bar').message
''

使用:

>>> Exception('foo {}'.format('bar')).message
'foo bar'

为何%s失败?

1 个答案:

答案 0 :(得分:3)

Exception中%-substitution的语法不正确。您需要使用%来指定替换字符串:

>>> Exception('foo %s' % 'bar').message
'foo bar'