使用 Python 检查操作系统

Bhuwan Bhatt 2023年1月30日
  1. 使用 Python 中的 platform 模块检测操作系统
  2. 使用 Python 中的 sys 模块检测操作系统
使用 Python 检查操作系统

在本文中,你将学习如何使用 Python 检测系统中当前正在使用的操作系统。

platformsystem 是我们可以访问系统信息的 Python 模块。

使用 Python 中的 platform 模块检测操作系统

platform 模块包含有关系统硬件底层详细信息的信息。你可以使用以下代码来检查操作系统的名称。

import platform

my_os = platform.system()
print("OS in my system : ", my_os)

输出:

OS in my system :  Linux

在这里,导入了 platform 模块,其中包含内置的系统函数 system()system() 函数在调用后返回操作系统名称。

对于其他操作系统,platform.system() 输出为:

'Windows' for Windows OS
'Darwin'  for macOS

使用 Python 中的 sys 模块检测操作系统

sys 模块也可用于查找设备的操作系统。我们使用 sys 模块的 platform 属性来获取我们设备上的操作系统名称。

import sys

my_os = sys.platform
print("OS in my system : ", my_os)

输出:

OS in my system :  linux

每当你想在 win32cygwin 之间专门区分你的系统时,此方法都非常有用。

当我们想要在 win32cygwin 之间明确区分你的系统时,这种方法也很有用。

对于其他操作系统 sys.platform 输出为:

`win32`   for Windows(Win32)
'cygwin'  for Windows(cygwin)
'darwin'  for macOS
'aix'     for AIX

早些时候,对于 Linux,sys.platform 将包含版本名称为 linux2linux3,但对于每个版本,它始终是 linux

上面简要介绍的这两个简单命令将帮助你获取操作系统的信息。

sys.platformplatform.sys 之间没有太大区别。platform.sys 在运行时执行,而 sys.platform 在编译时执行。

因此,你可以根据自己的方便和所需信息使用上述任何一种方法。