函数描述
sys.getwindowsversion()函数是Python中的内置函数之一,它用于获取当前运行Python解释器的Windows操作系统的版本信息。返回值是一个由五个元素组成的元组,分别为:major版本号、minor版本号、build号、platform ID、和 SP描述。
使用方法
调用getwindowsversion()函数时不需要传递任何参数,它会返回一个包含Windows版本信息的元组。
实例1:获取当前运行Python解释器所在的操作系统的版本信息
import sys
windows_version = sys.getwindowsversion()
print("当前操作系统版本信息:")
print(f"major版本号:{windows_version.major}")
print(f"minor版本号:{windows_version.minor}")
print(f"build号:{windows_version.build}")
print(f"platform ID:{windows_version.platform_id}")
print(f"SP描述:{windows_version.service_pack}")
输出结果:
当前操作系统版本信息:
major版本号:10
minor版本号:0
build号:19043
platform ID:2
SP描述:
实例2:比较两个Windows操作系统的版本号
import sys
version1 = sys.getwindowsversion()
version2 = (6, 1, 7601, 2, 'Service Pack 1') # Windows 7 SP1
if version1 > version2:
print("当前操作系统版本号高于Windows 7 SP1")
elif version1 < version2:
print("当前操作系统版本号低于Windows 7 SP1")
else:
print("当前操作系统版本号与Windows 7 SP1相同")
输出结果:
当前操作系统版本号高于Windows 7 SP1
在本例中,我们声明了两个元组,分别代表当前运行Python解释器的Windows版本和Windows 7 SP1的版本。然后我们将两个元组进行比较,以判断当前操作系统版本是高于、低于还是等于Windows 7 SP1的版本。
在使用getwindowsversion()函数时应当注意,虽然该函数是Python标准库中内置的一个函数,但是它只能在Windows系统上被调用。如果在非Windows系统上调用该函数,运行程序将会抛出AttributeError异常。