Dies ist der Code, den ich derzeit habe, zieht die Prozessoren aus dem Befehl 'Systeminfo' in Windows. Ich bin auf der Suche nach einer mehr pythischen Art, dies zu tun.Gibt es einen besseren Weg, dies in Python zu tun? Ich versuche, Windows 'Systeminfo' Befehl zu analysieren
Ergebnisse sind eine Liste von Zeilen von system Spaltung von ‚\ r \ n‘
Vielen Dank im Voraus!
processor_index = [i for i, s in enumerate(result) if 'processor(s)' in s.lower()]
processor_number = ''.join(result[processor_index[0]]).split(':')[1].lstrip().strip(' ')[0]
print ('processors = '+ str(processor_number))
processors = ''
for i in range(1, int(processor_number)+1):
processors += str(result[int(processor_index[0])+i]).lstrip()+','
print (processors[:-1])
EDIT: Vielen Dank für die Antworten, sehr hilfreich :) Gibt es eine Möglichkeit, die BIOS-Version als auch zu bekommen, denn dies ist der Hauptgrund, warum ich den system Befehl benötigen. Ich mache dasselbe mit der Ausgabe des Befehls 'systeminfo', um diese BIOS-Version zu erhalten.
Die BIOS-Version Strings aus der Registrierung erhalten werden können, beispielsweise 'import winreg;' 'key = winreg.OpenKey (winreg.HKEY_LOCAL_MACHINE, r'Hardware \ Beschreibung \ System ');' 'bios_version_strings = winreg.QueryValueEx (Schlüssel,' SystemBiosVersion ') [0]'. – eryksun
Ich habe einen anderen Weg, danke! Ich poste es hier für mehr Leute, wenn ich morgen zur Arbeit komme – BaroqueViolin
Ein anderer Weg ist über die WMI 'Win32_BIOS' Klasse, die über Pythons' wmi' Modul oder das Befehlszeilenprogramm wmic.exe benutzt wird. Aber letztendlich ist es das Gleiche. – eryksun