我希望禁用在某些Windows操作系统上运行我的程序的功能,以防止我在新版本中无法复制的某些问题。我想阻止在Windows XP,Vista和最终的7上运行它。
我怎样才能做到这一点?有一段时间我使用带有_platform的if语句但是效果不好或效率不高。
答案 0 :(得分:2)
您可以使用sys.getwindowsversion
:
import sys
ver = sys.getwindowsversion()
if ver.major == 6 and ver.minor == 1:
print('Windows 7')
elif ver.major == 6 and ver.minor == 0:
print('Windows Vista')
elif ver.major == 5 and ver.minor == 0:
print('Windows XP')
取自this page的版本号。