Übergabe von variablen Argumenten an 'subprocess.Popen'
Verfasst: Donnerstag 12. Mai 2016, 08:55
Hallo, ich bins mal wieder.
Es mag einfach nicht so funktionieren, wie ich es möchte.
Folgendes:
In Bezug auf diesen Thread (viewtopic.php?f=1&t=38505) möchte ich gerne variable Argumente an den subprocess übergeben.
In dem alten Thread hatte ich an die Stellen, an welche jetzt die Variablen sollen feste Werte stehen. Das hat super funktioniert.
Dazu habe ich jetzt auf einer Supportseite folgenden Lösungsansatz gefunden:
Das + deshalb, da kein Leerzeichen zwischen dem Befehl und dem Argument sein darf. Als Meldung bekomme ich nach dem Ausführen:
Ungültige(r) Parameter
[]
QUERY { PROCESS | SESSION | TERMSERVER | USER }
Falls mir jemand einen Tipp geben mag, wäre ich ihm sehr dankbar. :>
PS: Ich hab auch schon getestet, das Programm selbst (Pfad zur query.exe) und die Argumente in einer Liste zu speichern und diese dann an den subprocess zu übergeben, hat ebenso wenig funktioniert.
Grüße,
lordzwieback
Es mag einfach nicht so funktionieren, wie ich es möchte.
Folgendes:
In Bezug auf diesen Thread (viewtopic.php?f=1&t=38505) möchte ich gerne variable Argumente an den subprocess übergeben.
In dem alten Thread hatte ich an die Stellen, an welche jetzt die Variablen sollen feste Werte stehen. Das hat super funktioniert.
Dazu habe ich jetzt auf einer Supportseite folgenden Lösungsansatz gefunden:
Code: Alles auswählen
response = subprocess.Popen([r"C:\Windows\Sysnative\query.exe", "/server:" + PC_Name], stdout=subprocess.PIPE).communicate()[0]
Ungültige(r) Parameter
[]
QUERY { PROCESS | SESSION | TERMSERVER | USER }
Falls mir jemand einen Tipp geben mag, wäre ich ihm sehr dankbar. :>
PS: Ich hab auch schon getestet, das Programm selbst (Pfad zur query.exe) und die Argumente in einer Liste zu speichern und diese dann an den subprocess zu übergeben, hat ebenso wenig funktioniert.
Grüße,
lordzwieback