📜  在 python 中获取操作系统信息(1)

📅  最后修改于: 2023-12-03 14:51:06.475000             🧑  作者: Mango

在 Python 中获取操作系统信息

Python 是一种高级编程语言,可以在不同的操作系统上运行,在每个操作系统上,Python 提供了不同的模块和方法,用于获取操作系统的信息。在本文中,我们将讨论在 Python 中获取操作系统信息的不同方法和模块。

os 模块

os 模块提供了各种操作系统相关的功能。以下是一些获取操作系统信息的函数:

import os

# 获取当前工作目录
print(os.getcwd())

# 获取当前进程 ID
print(os.getpid())

# 获取同时运行的进程 ID 列表
print(os.getpid()))

# 获取当前平台名
print(os.name)

# 获取当前系统信息
print(os.uname())  # Unix 系统有效

# 获取环境变量
print(os.environ)

# 获取指定环境变量值
print(os.environ['HOME'])

# 获取文件系统模块
print(os.statvfs('/'))

以上函数的结果将根据你在不同的操作系统上运行 Python 的程序而有所不同。

platform 模块
import platform

# 获取操作系统信息
print(platform.system())   # 操作系统类型
print(platform.release())  # 操作系统版本

# 获取系统信息
print(platform.version())
print(platform.machine())
print(platform.processor())
sys 模块

sys 模块提供了许多系统相关的功能,如命令行参数和路径,以及操作系统的名称和版本号

import sys

# 获取 Python 版本
print(sys.version)

# 获取操作系统信息
print(sys.platform)

# 获取数据类型的大小
print(sys.getsizeof(int()))
psutil 模块

psutil 是一个跨平台的库,用于检查和查找正在运行的进程的相关信息

import psutil

# 获取 CPU 数量
print(psutil.cpu_count())
print(psutil.cpu_count(logical=False))

# 获取磁盘分区信息
print(psutil.disk_partitions())

# 获取磁盘使用情况
print(psutil.disk_usage('/'))

# 获取内存使用情况
print(psutil.virtual_memory())

# 获取交换分区情况
print(psutil.swap_memory())

# 获取进程信息
print(psutil.pids())
p = psutil.Process(pid=38386)  # 进程 ID 有效
print(p.name())
print(p.cpu_times())

以上是在 Python 中获取操作系统信息的常见方法和模块。Python 提供了许多其他可能有用的模块和函数,例如 ctypes, subprocess, socket 等。在访问系统信息时,请确保你有足够的权限来执行所需操作,特别是在获取机密信息时。