使用していplatform.system
ますか?
システム()
システム/OS名を返します(例:「Linux」、「Windows」、「Java」)。
値を判別できない場合は、空の文字列が返されます。
それが機能しない場合は、試しplatform.win32_ver
てみてください。例外が発生しない場合は、Windowsを使用しています。しかし、名前に32が含まれているため、64ビットとの上位互換性があるかどうかはわかりません。
win32_ver(release =''、version =''、csd =''、ptype ='')
Windowsレジストリから追加のバージョン情報を取得します
バージョンを参照するタプル(version、csd、ptype)を返します
番号、CSDレベル、OSタイプ(マルチ/シングル
プロセッサ)。
しかしos.name
、他の人が述べているように、おそらくそれが進むべき道です。
その価値について、platform.pyでWindowsをチェックする方法をいくつか紹介します。
if sys.platform == 'win32':
#---------
if os.environ.get('OS','') == 'Windows_NT':
#---------
try: import win32api
#---------
# Emulation using _winreg (added in Python 2.0) and
# sys.getwindowsversion() (added in Python 2.3)
import _winreg
GetVersionEx = sys.getwindowsversion
#----------
def system():
""" Returns the system/OS name, e.g. 'Linux', 'Windows' or 'Java'.
An empty string is returned if the value cannot be determined.
"""
return uname()[0]