Ich muss überprüfen, ob ein Prozess in Windows (alle Versionen oberen Windows XP) mit nur Python 2.2 läuft. Irgendeine Idee?Wie überprüft man, ob ein Prozess in Windows mit Python 2.2 läuft?
-3
A
Antwort
0
gelöst:
from win32com.client import GetObject
WMI = GetObject('winmgmts:')
if len(WMI.ExecQuery('select * from Win32_Process where Name like "%s%s"' % ("process_name",'%'))) > 0:
pass
0
Dieser Code funktioniert in Python 2.7 unter Windows. (Ich bin mir nicht sicher, es funktioniert in 2.2 ...)
Ich habe check_output() -Funktion verwendet, um die Ausgabe der 'Taskliste', den Windows-Befehl, der die aktuellen laufenden Prozesse zeigt. Sie können das Ergebnis von get_tasklist() analysieren die pid, Prozessnamen zu bekommen, usw.
import subprocess
def get_tasklist():
return subprocess.check_output('tasklist')
print get_tasklist()
Wie wäre Ihre Python 2.7 aktualisieren, es sei denn, Sie einen besonderen Grund haben 2.2 zu verwenden ??
+0
funktioniert leider nicht in 2.2 –
0
Warum der Hack jemand Python 2.2 im Jahr 2016 verwendet, ist ?! – linusg
Legacy-System, leider ist es zu groß, um zu dieser Zeit migriert werden. –