【发布时间】:2015-02-20 13:57:22
【问题描述】:
我需要了解我的系统硬件,如 BIOS 中所述,并在 python 程序中使用它。所以我开始了解这个 python 模块 dmidecode 并将它安装在我的机器上。但我无法理解其中的方法。例如:
>>> dir(dmidecode)
['TYPE', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__version__', '_get_output', '_parse_handle_section', '_show', 'parse_dmi', 'profile']
现在,当我尝试访问各个方法时,出现以下错误:
>>> dmidecode._parse_handle_section()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: _parse_handle_section() takes exactly 1 argument (0 given)
>>> dmidecode._show()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: _show() takes exactly 1 argument (0 given)
>>> dmidecode.parse_dmi()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: parse_dmi() takes exactly 1 argument (0 given)
现在,真正的问题是,我找不到任何好的教程来学习和理解这些方法的用法。
因此,我们将不胜感激任何帮助或链接。
【问题讨论】:
-
你试过在python解释器中调用
help(dmidecode)吗?大多数软件包都包含内部文档。 -
是的。它给出以下输出: 模块 dmidecode 的帮助:名称 dmidecode 文件 /usr/local/lib/python2.7/dist-packages/dmidecode.py 功能 parse_dmi(content) 解析整个 dmidecode 输出。返回 (type int, value dict) 的元组列表。 profile() DATA TYPE = {0: 'bios', 1: 'system', 2: 'base board', 3: 'chassis', 4: 'pro... version = '0.8 .1' 版本 0.8.1
标签: python python-module