如何用Python获取Linux与Windows的OS主构建版本号及对应值?
在Python中获取Linux和Windows系统的OS主构建版本号
Windows系统获取方式
使用platform.uname()获取系统信息,其中version字段包含完整版本字符串,提取最后一段数字即为主构建版本号:
import platform uname_info = platform.uname() windows_build = uname_info.version.split('.')[-1] print(f"Windows系统主构建版本号 -> {windows_build}")
示例执行结果:
>>> import platform; platform.uname() uname_result(system='Windows', node='LP-213289619', release='10', version='10.0.22621', machine='AMD64')Windows系统主构建版本号 -> 22621
Linux系统获取方式
Linux下platform.uname()的version字段中,#之后、第一个-之前的数字就是主构建版本号:
import platform uname_info = platform.uname() linux_build = uname_info.version.split('#')[1].split('-')[0] print(f"Linux系统主构建版本号 -> {linux_build}")
示例执行结果:
>>> import platform; platform.uname() uname_result(system='Linux', node='ubuntu', release='4.15.0-202-generic', version='#213-Ubuntu SMP Thu Jan 5 19:19:12 UTC 2023', machine='x86_64', processor='x86_64')Linux系统主构建版本号 -> 213
跨平台通用方法
通过判断系统类型,自动适配提取逻辑:
import platform def get_os_build_number(): uname_info = platform.uname() system = uname_info.system if system == 'Windows': return uname_info.version.split('.')[-1] elif system == 'Linux': return uname_info.version.split('#')[1].split('-')[0] else: return "暂不支持该系统" print(f"当前系统主构建版本号 -> {get_os_build_number()}")
内容的提问来源于stack exchange,提问作者Arunkumar G
相关产品推荐
相关产品推荐

