gpt4 book ai didi

Python,在 linux 中通过 lspci 或 HAL 获取 VGA 规范?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:25:17 25 4
gpt4 key购买 nike

我目前正在使用 dmidecode 进行其他所有操作,但我还没有找到有关在 Linux(主要是 Fedora、Ubuntu、Debian、CentOS、RedHat)上检索视频卡规范的有用信息

我想使用的是:lspci -vHAL

什么是解析 lspci 数据最有效的方法,只获取 VGA 部分然后输出 json

def get_graphic_card_properties():
import dbus
bus = dbus.SystemBus()
hal_manager_object = bus.get_object('org.freedesktop.Hal', '/org/freedesktop/Hal/Manager')
hal_manager_interface = dbus.Interface(hal_manager_object, 'org.freedesktop.Hal.Manager')
method = hal_manager_object.get_dbus_method('GetAllDevices', 'org.freedesktop.Hal.Manager')
print "\n".join(list(iter(method())))

作为示例,这是我能够遇到的唯一代码,在 Fedora 17 64 位中似乎对我不起作用,我认为是因为没有 /orc/freedesktop/Hal.Manager .

对此有什么想法吗?

最佳答案

这里是 lspci 命令示例 here .所以基本上你会调用子进程来访问来自 python 的命令。

import subprocess

def find_vga():
vga = subprocess.Popen("lspci -v -s `lspci | awk '/VGA/{print $1}'`", shell=True)
return vga

print(find_vga())

def find_vga():
vga = subprocess.check_output("lspci -v -s `lspci | awk '/VGA/{print $1}'`", shell=True, executable='/bin/bash')
return vga

print(find_vga())

关于Python,在 linux 中通过 lspci 或 HAL 获取 VGA 规范?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13867696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com