你是否正在使用 platform.system
?
system()
返回系统/操作系统名称,例如'Linux'、'Windows'或'Java'。
如果无法确定该值,则返回空字符串。
如果这不起作用,可以尝试使用 platform.win32_ver
,如果它没有引发异常,则表示您正在使用 Windows;但我不知道这是否与64位兼容,因为名称中包含32。
win32_ver(release='', version='', csd='', ptype='')
从Windows注册表中获取附加版本信息,并返回一个元组(version,csd,ptype),该元组指的是版本号、CSD级别和操作系统类型(多处理器/单处理器)。
但是,像其他人提到的那样,os.name
可能是最好的选择。
值得一提的是,以下是 platform.py 文件中检查 Windows 的几种方式:
if sys.platform == 'win32':
if os.environ.get('OS','') == 'Windows_NT':
try: import win32api
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]
is_windows
而不是isWindows
。 - phoenix