我需要了解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)现在,真正的问题是,我找不到任何好的教程来研究和理解这些方法的用法。
因此,任何帮助或链接都将非常感谢。
发布于 2015-02-20 22:12:58
以下是一些替代方案:
pydoc <module>从系统shell访问模块的文档,使用pydoc <module>.<method>访问特定的方法文档字符串。help(<module>)从Python shell访问相同的文档,使用help(<module>.<method>)访问方法文档字符串。< code >H19您可以使用%pinfo <module>和%pinfo2 <module>访问文档字符串,并从IPython shell读取源代码,这是您正在使用的常规shell的替代方案。这也适用于方法。
如果没有任何文档或文档字符串,那么您唯一的选择就是使用IPython和%pinfo2读取代码。
一句忠告:在Python语言中,带有_前缀的方法通常是私有的,而以__开头和结尾的方法被称为“魔术”,可以说是“更私有的”。
您总是可以访问所有内容,但是从dir调用的外观来看,您应该专注于parse_dmi和profile函数。
https://stackoverflow.com/questions/28630694
复制相似问题