python中dmidecode模块中的方法/属性是什么?

时间:2015-02-20 13:57:22

标签: python python-module

我需要了解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)

现在,真正的问题是,我找不到任何好的教程来研究和理解这些方法的用法。

因此,我们将非常感谢任何帮助或链接。

1 个答案:

答案 0 :(得分:0)

以下是一些替代方案:

  • 您可以使用pydoc <module>从系统shell访问模块的文档,使用pydoc <module>.<method>访问特定方法docstring。

  • 您可以使用help(<module>)从Python shell访问相同的文档,使用help(<module>.<method>)获取方法文档字符串。

  • 您可以使用%pinfo <module>%pinfo2 <module>访问文档字符串并从IPython shell中读取源代码,这是您正在使用的普通shell的替代方法。这也适用于方法。

如果没有任何文档或文档字符串,那么您唯一的选择是使用IPython和%pinfo2阅读代码。

并提出一条建议:在Python中,一个_前置通常的方法是私有的,而以__开头和结尾的方法被称为“魔术”,并且“更加私密”,可以这么说。

您随时可以访问所有内容,但从dir调用的外观来看,您应该专注于parse_dmiprofile函数。