Какие методы / атрибуты в модуле dmidecode в Python?

голоса
1

Мне нужно знать об оборудовании моей системы, как описано в BIOS и использовать его в программе питона. Так я узнал об этом модуле питон 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)

Теперь, реальная проблема заключается в том, что я не могу найти хороший учебник, чтобы изучить и понять использование этих методов.

Таким образом, любая помощь или ссылки будут весьма благодарны.

Задан 20/02/2015 в 11:57
источник пользователем
На других языках...                            


1 ответов

голоса
0

Вот некоторые варианты:

  • Вы можете использовать pydoc <module>для доступа к документации модуля от системной оболочки, и pydoc <module>.<method>для доступа к конкретному методу строки документации.

  • Вы можете использовать , help(<module>)чтобы получить доступ к тому же документации из оболочки Python, и help(<module>.<method>)для метода строки документации.

  • Вы можете использовать %pinfo <module>и %pinfo2 <module>для доступа к строкам документации и читать исходный код из IPython оболочки, которая является альтернативой обычной используемой оболочки. Это также работает для методов.

Если нет никакой документации или строки документации бы то ни было, то единственный вариант, чтобы прочитать код с IPython и %pinfo2.

И совет: в Python, метод , который имеет _предварённый обычно предназначается , чтобы быть частными, в то время как методы , начиная и заканчивая __называется «магией» и является «еще более частным», так сказать.

Вы всегда можете получить доступ ко всему, но от взглядов на dirвызов, вы должны сосредоточиться на parse_dmiи profileфункций.

Ответил 20/02/2015 в 12:12
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more