📅  最后修改于: 2023-12-03 14:51:06.475000             🧑  作者: Mango
Python 是一种高级编程语言,可以在不同的操作系统上运行,在每个操作系统上,Python 提供了不同的模块和方法,用于获取操作系统的信息。在本文中,我们将讨论在 Python 中获取操作系统信息的不同方法和模块。
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 的程序而有所不同。
import platform
# 获取操作系统信息
print(platform.system()) # 操作系统类型
print(platform.release()) # 操作系统版本
# 获取系统信息
print(platform.version())
print(platform.machine())
print(platform.processor())
sys
模块提供了许多系统相关的功能,如命令行参数和路径,以及操作系统的名称和版本号
import sys
# 获取 Python 版本
print(sys.version)
# 获取操作系统信息
print(sys.platform)
# 获取数据类型的大小
print(sys.getsizeof(int()))
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
等。在访问系统信息时,请确保你有足够的权限来执行所需操作,特别是在获取机密信息时。