回答:
使用できます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
。