首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中的dmidecode模块中的方法/属性是什么?

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

Stack Overflow用户
提问于 2015-02-20 21:57:22
回答 1查看 555关注 0票数 1

我需要了解BIOS中描述的系统硬件,并在python程序中使用它。所以我开始了解这个python模块dmidecode,并将其安装在我的机器上。但是我不能理解其中的方法。例如:

代码语言:javascript
复制
>>> dir(dmidecode)
['TYPE', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__version__', '_get_output', '_parse_handle_section', '_show', 'parse_dmi', 'profile']

现在,当我试图访问各个方法时,它给出了以下错误:

代码语言:javascript
复制
>>> 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)

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

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

EN

回答 1

Stack Overflow用户

发布于 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_dmiprofile函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28630694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档