環境を判断するPython
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[今さらPython]]
この記事は古い。こちらをどうぞ→『[[PythonでOS判断・ブラウザ起動編]]』
* OSをどうやって判断する? [#ib452dbc]
たとえば、Windows版を Bash on git とネイティブコンソールで共有する場合など、出力文字コードを条件にあわせて変えなくてはならないんだけど、環境をどうやって判断する?
泥臭い方法は以下。
** 環境変数SHELLで判断する。 [#k695f9bd]
pythonで環境変数を見たい場合、os.environ["HOME"] などで見るわけだけど、たとえば『SHELL』を使う。~
UNIX環境なら現在使っているSHELLが出るわけだけど。
- Bash on gitから呼び出し→bashのフルパスが入っている。
- Windowsコンソール→SHELLキー自体が未定義なので参照するとエラーになる。
このエラーを拾い、適宜コード変換を通せば対応可能。
終了行:
[[今さらPython]]
この記事は古い。こちらをどうぞ→『[[PythonでOS判断・ブラウザ起動編]]』
* OSをどうやって判断する? [#ib452dbc]
たとえば、Windows版を Bash on git とネイティブコンソールで共有する場合など、出力文字コードを条件にあわせて変えなくてはならないんだけど、環境をどうやって判断する?
泥臭い方法は以下。
** 環境変数SHELLで判断する。 [#k695f9bd]
pythonで環境変数を見たい場合、os.environ["HOME"] などで見るわけだけど、たとえば『SHELL』を使う。~
UNIX環境なら現在使っているSHELLが出るわけだけど。
- Bash on gitから呼び出し→bashのフルパスが入っている。
- Windowsコンソール→SHELLキー自体が未定義なので参照するとエラーになる。
このエラーを拾い、適宜コード変換を通せば対応可能。
ページ名: