Python

Pythonのosモジュールで実行しているOSの判別をする

Python

Lamdaの関数用のPythonプログラムをWindowsの開発PCで作っている際に、OSの判別がしたくなります。

LambdaはAmazonLunuxコンテナで実行されるのでパスなどが異なるのでOSを自動的に判別したいです。

Pythonには標準でosモジュールが組み込まれているので「os.name」を確認するだけで簡単に判別することができます。

import os

print("os=", os.name)
if os.name == 'nt':
    tmp_dir = './img/' # Windows
else:
    tmp_dir = '/tmp/' # Linux

Windowsの場合には「nt」、Linuxの場合には「posix」となります。

今回は以上となります。

コメント