いちいち検索するのが面倒なものをまとめる。自分用。随時更新。


・標準出力をUTF-8でラップ

 Windowsとかいうゴミがcp932とかいうゴミをいつまでも使っているのでいちいちこんなことをしないといけない。

import sys,codecs
sys.stdout=codecs.getwriter("utf-8")(sys.stdout.buffer)

あるいは

import sys,io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')

 後者は実行終了後にまとめて出力を吐き出すので、実行に時間がかかるプログラムの出力を逐一監視するのには使えない。

・カレントディレクトリ取得

import os
os.path.dirname(__file__)
【Python3】備忘録

投稿ナビゲーション


コメントを残す

メールアドレスが公開されることはありません。