我需要了解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)
现在,真正的问题是,我找不到任何好的教程来研究和理解这些方法的用法。
因此,我们将非常感谢任何帮助或链接。
答案 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_dmi
和profile
函数。