Как я могу читать системную информацию в Python в Windows?

Следуя этому OS-агностическому вопросу , в частности, этот ответ , подобный данным, доступным от подобных / proc / meminfo в Linux, как я могу читать системную информацию из Windows с помощью Python (включая, но не ограничиваясь этим, использование памяти).

  • Проверьте, является ли файл символической ссылкой в ​​python
  • Существует ли эквивалент Python для команды «which»
  • Как изменить права пользователя и группы для каталога по имени?
  • Как я могу прочитать системную информацию в Python на OS X?
  • Возможно ли создать операционную систему с использованием Python?
  • Вывод BeautifulSoup в файл .txt
  • Как фильтровать строки, содержащие шаблон строки из кадра данных Pandas
  • Stanford nlp для python
  • Сохранить / загрузить scipy sparse csr_matrix в переносном формате данных
  • Установка правильной кодировки при отправке stdout в Python
  • Создать матрицу с матрицей с элементами - функцию индексов
  • ctypes загружает dll без сообщения об ошибке, но ничего не произошло
  • 3 Solutions collect form web for “Как я могу читать системную информацию в Python в Windows?”

    Был задан аналогичный вопрос:

    Как получить текущее использование ЦП и ОЗУ в Python?

    Есть немало ответов, рассказывающих вам, как это сделать в окнах.

    В Windows, если вы хотите получить информацию, как из команды SYSTEMINFO, вы можете использовать модуль WMI.

    import wmi c = wmi.WMI() systeminfo = c.Win32_ComputerSystem()[0] Manufacturer = systeminfo.Manufacturer Model = systeminfo.Model 

    Аналогично, информация, связанная с os, может быть osinfo = c.Win32_OperatingSystem()[0] из osinfo = c.Win32_OperatingSystem()[0] полный список системной информации здесь и информация os здесь

    Вы можете попробовать использовать обломок systeminfo.exe, который я создал некоторое время назад, это немного неортодоксально, но, похоже, он делает трюк достаточно легко и без особого кода.

    Это должно работать на сервере 2000 / XP / 2003 Server и должно работать с Vista и Win7 при условии, что они поставляются с systeminfo.exe и находятся на пути.

     import os, re def SysInfo(): values = {} cache = os.popen2("SYSTEMINFO") source = cache[1].read() sysOpts = ["Host Name", "OS Name", "OS Version", "Product ID", "System Manufacturer", "System Model", "System type", "BIOS Version", "Domain", "Windows Directory", "Total Physical Memory", "Available Physical Memory", "Logon Server"] for opt in sysOpts: values[opt] = [item.strip() for item in re.findall("%s:\w*(.*?)\n" % (opt), source, re.IGNORECASE)][0] return values 

    Вы можете легко добавить остальные поля данных в переменную sysOpts, за исключением тех, которые предоставляют несколько строк для их результатов, таких как информация о ЦП и NIC. Простой mod для строки regexp должен иметь возможность справиться с этим.

    Наслаждайтесь!

    Python - лучший язык программирования в мире.