Teilprozess.Popen : wie übergibt man eine Liste als argument

Ich brauche nur einen Hinweis, wie man die Dinge richtig zu machen.

Sagen, ich habe ein Skript namens script.py was nutzt eine Liste von Namen als argument ["name1", "name2", etc.. ].

Ich wollen, rufen Sie dieses Skript von einem anderen Skript mit dem subprocess-Modul. Also, was ich tun möchte ist Folgendes :

myList = ["name1", "name2", "name3"]
subprocess.Popen(["python", "script.py", myList])

Natürlich nicht funktioniert, da der Unterprozess.Popen-Methode verlangt eine Liste von Zeichenfolgen als Argumente verwendet.
So zog ich in Betracht, die folgenden :

subprocess.Popen(["python", "script.py", str(myList)])

Nun der Prozess gestartet, aber es funktioniert nicht, weil es hat einen string als argument und nicht eine Liste. Wie sollte ich dieses Problem beheben richtig?

InformationsquelleAutor Serge | 2013-10-30
Schreibe einen Kommentar