今さらPython
たとえば、Windows版を Bash on git とネイティブコンソールで共有する場合など、出力文字コードを条件にあわせて変えなくてはならないんだけど、環境をどうやって判断する?
泥臭い方法は以下。
pythonで環境変数を見たい場合、os.environ["HOME"] などで見るわけだけど、たとえば『SHELL』を使う。 UNIX環境なら現在使っているSHELLが出るわけだけど。
このエラーを拾い、適宜コード変換を通せば対応可能。