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」となります。
今回は以上となります。
コメント