欢迎访问宙启技术站
智能推送

使用python中的linux_distribution()函数查询当前系统的Linux发行版和版本信息

发布时间:2023-12-13 18:34:13

在Python中,我们可以使用platform模块中的linux_distribution()函数来查询当前系统的Linux发行版和版本信息。linux_distribution()函数会返回一个包含三个元素的元组,分别表示发行版名称、版本号和发行版的代号。

下面是使用linux_distribution()函数查询系统Linux发行版和版本信息的例子:

import platform

distro_info = platform.linux_distribution()

distro_name = distro_info[0]  # 获取发行版名称
version = distro_info[1]  # 获取版本号
distro_id = distro_info[2]  # 获取发行版代号

print(f"Distribution Name: {distro_name}")
print(f"Version: {version}")
print(f"Distribution ID: {distro_id}")

运行以上代码,你将获得类似下面的输出:

Distribution Name: Ubuntu
Version: 20.04
Distribution ID: focal

这里的输出表示当前系统是Ubuntu 20.04版本。

需要注意的是,linux_distribution()函数在Python 3.8中已经被标记为过时,因为它在标准库中的位置并不直观。如果你使用的是Python 3.8或更高版本,推荐使用distro库,它可以提供更可靠和准确的发行版信息。

下面是使用distro库进行发行版查询的例子:

import distro

distro_info = distro.linux_distribution(full_distribution_name=False)

distro_name = distro_info[0]  # 获取发行版名称
version = distro_info[1]  # 获取版本号
distro_id = distro_info[2]  # 获取发行版代号

print(f"Distribution Name: {distro_name}")
print(f"Version: {version}")
print(f"Distribution ID: {distro_id}")

这个例子与之前的例子类似,只是导入的库变成了distro。代码的输出结果也应该与之前的一样。

需要注意的是,这些方法只能在Linux系统上使用,如果你在Windows或其他操作系统上运行这个代码,将会抛出PlatformNotSupported异常。为了避免这种情况,在使用之前最好加上一些条件判断,比如使用platform.system()函数来判断当前操作系统是否是Linux。