回答:
使用できますsys.platform:
from sys import platform
if platform == "linux" or platform == "linux2":
# linux
elif platform == "darwin":
# OS X
elif platform == "win32":
# Windows...
sys.platformより細かい粒度を持っていsys.nameます。
有効な値については、ドキュメントを参照してください。
「実行しているOSは?」に対する回答も参照してください。
"cygwin"ないことに注意してください"win32"。
"linux2"はの可能な値ではなくなっていることに注意してくださいplatform(裏付けについては、リンクされたドキュメントを参照してください)。したがって、Python 3.3以降のみをサポートする必要がある場合は、 `またはplatform ==" linux2 "`句を最初の状態。
「Linux」、「Windows」、または「Darwin」(Mac)以外のプラットフォームで、精度を上げずに知りたい場合は、次を使用する必要があります。
>>> import platform
>>> platform.system()
'Linux' # or 'Windows'/'Darwin'
platform.systemこの関数は使用していますuname内部的。
Linux、Windows、Javaまたは空の文字列。devdocs.io/python~3.7/library/platform#platform.system
をチェックすることで、お使いのOSのかなり大まかなアイデアを得ることができますsys.platform。
その情報を入手したら、そのようなものを呼び出して、os.uname()より具体的な情報を収集するのに適切かどうかを判断できます。また、UNIXライクなOSではPythonシステム情報、Windowsではpywin32などを使用することもできます。
OSを気にせずに詳細な検査を行う場合は、psutilもあります。
より詳細な情報はplatformモジュールで利用可能です。
platformモジュールは、以上のいずれかの利点を持っていますかsys.platform?どのアプローチをいつ使用したいですか?
platformモジュールからより詳細な構造化情報を取得します。ドキュメントのリンクをクリックしてください。
使用できますsys.platform。