python で例外のメッセージを strerr に出力する方法のメモ。
print({例外}, file=sys.stderr) で例外を stderr に出力することができます。
import sys import json; try: a = '[0, 1, 2' obj = json.loads(a) except Exception as e: print(e, file=sys.stderr)
実行結果
Expecting ',' delimiter: line 1 column 9 (char 8)
str() で例外オブジェクトを文字列化してから出力することもできます。
import sys import json; try: a = '[0, 1, 2' obj = json.loads(a) except Exception as e: sys.stderr.write(str(e) + '\n')
出力結果
Expecting ',' delimiter: line 1 column 9 (char 8)