我使用的是fedora1764位,安装了dmidecode和python-dmidecode,在我寻找一个关于如何使用python dmidecode的文档时,我还没有找到任何东西。我在浏览源代码时发现了一个例子,但没有其他例子。熟悉这个模块以及如何在python中访问它的人吗?你能给我参考的任何文件都会有帮助的。
我正在尝试获取Fedora 17的硬件规格:
在C#中,使用管理命名空间,我可以获得以下所有信息:是否可以通过Python在Linux中获得相同的内容?
BIOS
- Name
Motherboard
- Manufacturer
- Model
CPU
- Name
- Architecture
- NumberOfCores
- CurrentClockSpeed
Memory
- Name
- Manufacturer
- MemoryType
- Speed
- DeviceLocator
- Capacity
- Model
Video
- Name
- VideoProcessor
- AdapterRam
- VideoMemoryType
- VideoArchitecture
- VideoMode
Network
- Name
- ProductName
- Manufacturer
- PhysicalAdapter
HardDrive
- Index
- Description
- InterfaceType
- Manufacturer
- Model
- Size
- Partitions
明白了,通过使用以下方法,我们可以获得我需要的所有数据:
我们迭代
dmidecode.bios().values()
以查找每个数据字段。我们可以通过参考下表来查看要使用的函数。它也位于这个link。然后,我们检查
'v'
的类型,以确保其adictionary
(这是我在本例中使用的),并检查'dmi_type
是否是我们正在搜索的正确代码。例如:
如果我们想获得BIOS信息,我们将引用
v['dmi_type'] == 0
,这将返回一个字典。然后我们可以创建自己的dict(在我的例子中是BIOSdict = []
),并添加键和值,如下所示:相关问题 更多 >
编程相关推荐