Python,在linux下通过lspci或HAL获得VGA规范?

2024-06-25 05:56:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在使用dmidecode来做其他事情,但是我还没有找到在Linux上检索视频卡规范的好信息(主要是Fedora、Ubuntu、Debian、CentOS、RedHat)

我想用的是:lspci -v或{}

解析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())))

这是我唯一能作为例子遇到的代码,在Fedora1764位中似乎不适合我,我想是因为没有/orc/freedesktop/Hal.Manager。在

有什么想法吗?在


Tags: orggetobjectlinuxmanager事情methodhal
1条回答
网友
1楼 · 发布于 2024-06-25 05:56:48

下面是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())

或者

^{pr2}$

相关问题 更多 >