サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ノーベル賞
hidemon-memo.blogspot.com
Pythonでprintで日本語の文字を書き出している場合、画面に出してると大丈夫なのに、redirectすると したのようなエラーがでることがある。 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128) 調べてみるとttyのときだけ親切に色々やってくれているんだけど、 redirectとかpipeだとそれが機能しなくなり、内部で持ってるunicode表現文字をデフォルトのasciiにエンコードしようとして失敗する、 ということのようだ。 ここにいい方法がのってた。 import sys import codecs sys.stdout = codecs.getwriter('utf8')(sys.stdout) としておくと以降のstdout
このページを最初にブックマークしてみませんか?
『hidemon-memo.blogspot.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く