【问题标题】:What are methods/attributes in dmidecode module in python?python dmidecode 模块中的方法/属性是什么?
【发布时间】: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


【解决方案1】:

这里有一些替代方案:

  • 您可以使用pydoc &lt;module&gt; 从系统shell 访问模块的文档,使用pydoc &lt;module&gt;.&lt;method&gt; 访问特定的方法文档字符串。

  • 您可以使用 help(&lt;module&gt;) 从 Python shell 访问相同的文档,并使用 help(&lt;module&gt;.&lt;method&gt;) 访问方法文档字符串。

  • 您可以使用 %pinfo &lt;module&gt;%pinfo2 &lt;module&gt; 访问文档字符串并从 IPython shell 读取源代码,这是您使用的普通 shell 的替代方案。这也适用于方法。

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

还有一个忠告:在 Python 中,带有_ 前缀的方法通常 是私有的,而以__ 开头和结尾的方法被称为“魔术”和可以说是“更加私密”。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-22
    • 2011-09-16
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 2022-10-21
    相关资源
    最近更新 更多