注册

详解sys.getwindowsversion()(获取 Windows 操作系统版本信息)函数的使用方法

函数描述

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异常。