2016-10-19 14 views
0

%sでメッセージを書式設定するときに例外メッセージが表示されるのはなぜですか?formatとは何ですか?Python例外メッセージの書式設定

の失敗:

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

作品:それは%sに失敗した理由を

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

任意の説明を?

+1

構文が正しくないため、置き換えにも%を使用する必要があります。 – Dartmouth

+1

実際に '%'演算子を使ってフォーマットするのはどうですか... 'Exception(' foo%s '%' bar ') ' – JBernardo

+0

@dartmouth ..あまりにも明白です。ありがとうございます、それはそれです – ezdazuzena

答えて

3

Exceptionの%-substitutionの構文が正しくありません。置換文字列を指定するには、%を使用する必要があります。

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