Wie gehe ich vor, um ein Bash-Skript mit dem Subprozess-Modul auszuführen, auf das ich mehrere Argumente geben muss? DiesePython: Subprozess und Ausführen eines Bash-Skripts mit mehreren Argumenten
ist, was ich zur Zeit mit:
subprocess.Popen(['/my/file/path/programname.sh', 'arg1 arg2 %s' % arg3], \
shell = True)
Das Bash-Skript scheint nicht in einem der Parameter zu nehmen Keine Erkenntnisse sind sehr geschätzt.!
Wenn alle meine Argumente Variablen sind, setze ich sie nicht als Zeichenfolgen? – user2510173
@ user2510173: Ich verstehe die Questi nicht auf. Hier ist ein Beispiel: 'arg3 = 1', um es zu konvertieren, könntest du' str (arg3) 'aufrufen, das '' 1'' zurückgibt. – jfs
Leider beantwortet das Beispiel im Code die ursprüngliche Frage nicht, da sie einen zu einfachen Fall mit nur einem Argument gewählt haben. Es ist unklar, ob mehrere Argumente als einzelne Zeichenfolge oder als mehrere übergeben werden sollen, es sei denn, Sie lesen die Seite bis zu den Details hinter POpen gut durch. Selbst dann heißt es nur: "Im Allgemeinen wird eine Abfolge von Argumenten bevorzugt" - nicht, "Sie müssen mehrere Argumente als Liste angeben" –