#author("2022-08-09T09:19:58+09:00","default:yakumo_murakami","yakumo_murakami") #author("2023-06-03T14:09:21+09:00","default:yakumo_murakami","yakumo_murakami") [[今さらPython]] この記事は古い。こちらをどうぞ→『[[PythonでOS判断・ブラウザ起動編]]』 * OSをどうやって判断する? [#ib452dbc] たとえば、Windows版を Bash on git とネイティブコンソールで共有する場合など、出力文字コードを条件にあわせて変えなくてはならないんだけど、環境をどうやって判断する? 泥臭い方法は以下。 ** 環境変数SHELLで判断する。 [#k695f9bd] pythonで環境変数を見たい場合、os.environ["HOME"] などで見るわけだけど、たとえば『SHELL』を使う。~ UNIX環境なら現在使っているSHELLが出るわけだけど。 - Bash on gitから呼び出し→bashのフルパスが入っている。 - Windowsコンソール→SHELLキー自体が未定義なので参照するとエラーになる。 このエラーを拾い、適宜コード変換を通せば対応可能。