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

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

  • Не удается открыть видеофайлы «.mp4» с использованием OpenCV 2.4.3, Python 2.7 на компьютере под управлением Windows 7
  • Открыть документ с использованием приложения по умолчанию в Python
  • установить python и сделать в cygwin
  • IOError: Разрешение отклонено при попытке открыть скрытый файл в режиме «w»
  • Как создать имя файла с конечным периодом в Windows?
  • Не удается запустить службу Windows, написанную на Python (win32serviceutil)
  • Проблемы с компилятором с помощью pip во время установки numpy в Windows 8.1, 7 Enterprise и 7 Home Editions
  • Как найти тип файловой системы в python
  • 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 должен иметь возможность справиться с этим.

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

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