Tag: subprocess
Die Python-subprocess-Modul ermöglicht es Ihnen, um zu laichen, neue Prozesse, eine Verbindung zu den input/output/error-Rohre, und erhalten Ihre Rückkehr-codes. Verwenden Sie es zum ausführen eines shell-Befehl oder eine ausführbare Datei in Python.
2
Antworten
Ich in einige Schwierigkeiten, die erste Ausgabe von einem Teilprozess stdout pipe. Ich hab den Start etwas zu Codes von Drittanbietern über Sie, um zu extrahieren, die log-Ausgabe. Bis zu letzten update der third-party-code, alles hat gut
2
Antworten
Mein Ziel ist einfach: kick-off rsync und NICHT WARTEN. Python 2.7.9 auf Debian Beispielcode: rsync_cmd = "/usr/bin/rsync -a -e 'ssh -i /home/myuser/.ssh/id_rsa' {0}@{1}:'{2}' {3}".format(remote_user, remote_server, file1, file1) rsync_cmd2 = "/usr/bin/rsync -a -e 'ssh -i /home/myuser/.ssh/id_rsa' {0}@{1}:'{2}' {3}
3
Antworten
Habe ich bemerkt, zwei verschiedene Verhaltensweisen, die mit beiden Ansätzen, sollten haben das gleiche Ergebnis zufolge. Ziel - ausführen eines externen Programms über subprocess-Modul, senden Sie einige Daten und Lesen Sie die Ergebnisse. Dem externen Programm PLINK,
3
Antworten
Ich versuche zum ausführen von Google cpplint.py auf eine Gruppe von meinen Dateien und sammeln die Ergebnisse in einer Protokolldatei. Allerdings habe ich es noch nicht geschafft haben, schlagen Sie das subprocess-Modul. Mein Aktueller code ist hier:
2
Antworten
In python 2.7 in windows entsprechend der Dokumentation, die Sie senden können, ein CTRL_C_EVENT (Python 2.7 Subprocess Popen.send_signal Dokumentation). Allerdings, wenn ich versuchte es ich nicht erhalten das erwartete Tastatur-interrupt in den Teilprozess. Dies ist der Beispiel-code
2
Antworten
Will ich rufen ein Programm (.exe), die in C++ geschrieben und kompiliert werden, von Python. Die ausführbare Datei als Eingabe zwei Dateien und gibt eine Partitur. Brauche ich dazu für mehrere Dateien. Also, ich möchte schreiben Sie
2
Antworten
class My_Thread(threading.Thread): def __init__(self): threading.Thread.__init__(self) def run(self): print "Starting " + self.name cmd = [ "bash", 'process.sh'] p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) for line in iter(p.stdout.readline, b''): print ("-- " + line.rstrip()) print "Exiting " + self.name
2
Antworten
Ich bin mit subprocess.run() für einige automatisierte Tests. Meist zu automatisieren tun: dummy.exe < file.txt > foo.txt diff file.txt foo.txt Wenn Sie ausführen, die über die Umleitung in eine shell, die beiden Dateien sind immer identisch. Aber
4
Antworten
Befehl eingerahmt zu identifizieren, wenn Xcode auf Mac läuft: cmd = "ps -ax | grep -v grep | grep Xcode" Wenn Xcode läuft nicht, dann obigen Befehl funktioniert gut mit Popen Methode der subprocess Modul, wirft aber
5
Antworten
Ist es möglich, führen Sie eine beliebige Anzahl von Befehlen in der Sequenz mit der gleichen Teilprozess-Befehl? Brauche ich jeden einzelnen Befehl zu warten, bis die vorhergehende abgeschlossen ist, bevor Sie ausführen und ich brauche Sie alle,
3
Antworten
Bin ich mit einem python-Skript zum ausführen eines Prozesses mit subprocess.Popen und gleichzeitig speichern Sie die Ausgabe in eine text-Datei als auch als print auf die Konsole. Das ist mein code: result = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE) for
1
Antworten
Ich bin mit Python 2.6 aus Gründen, die ich nicht vermeiden kann. Ich habe das folgende kleine Stück code, der auf der Idle-Kommandozeile und erhalte eine Fehlermeldung die ich nicht verstehe. Wie kann ich dies umgehen? >>>
3
Antworten
def StartProc(dir, parm): global proc proc_log = open(dir + os.sep + "MyLog.txt","w") #new path for each file if parm: proc = subprocess.Popen(path, 0, None, subprocess.PIPE, proc_log, None) else: MyReset(proc) #reset the process(proc) to its default values proc.stdout
4
Antworten
Ich brauche etwas zu tun, wie dieser Beitrag, aber ich brauche, um zu erstellen ein Unterprozess, der gegeben werden kann, die Eingabe und gebe die Ausgabe viele Male. Die akzeptierte Antwort, die post hat gute code... from
2
Antworten
Ich bin kämpfen, um zu verwenden Teilprozesse mit python. Hier ist meine Aufgabe: Starten Sie eine api über die Kommandozeile (dies sollte nicht anders sein als mit jedem argument auf der Kommandozeile) Überprüfen, meine API hat. Der
4
Antworten
Ich versuche, ordnen Sie die Ausgabe eines Befehls in eine variable ohne den Befehl zu denken, dass es ist seiend geleitet. Der Grund dafür ist, dass der Befehl in Frage gibt unformatierten text als Ausgabe, wenn es
3
Antworten
Ich bin Mit Python 2.7.1 auf einem Windows Server 2008 R2 x64-box. Ich versuche, die Ausgabe eines Kommandozeilen-Prozess gibt einen von null verschiedenen exit-status nach dem ausgeben der Informationen, die ich brauche. War ich zunächst mit subprocess.check_output,
3
Antworten
Ich bin mit einem sub-Programm mit subprocess.popen. Wenn ich mein Python-Programm aus dem Befehlsfenster (cmd.exe), das Programm schreibt ein paar Infos und Daten im Fenster wie das Programm sich entwickelt. Wenn ich mein Python-code nicht in einem
3
Antworten
Hintergrund Ich bin derzeit in den Prozess des Lehrens selbst python, und ich dachte, es wäre ein sehr cooles Projekt, um eine Art "control center", in dem konnte ich Herunterfahren, Neustart und Abmelden von meinem computer. Ich
6
Antworten
Wie kann ich die Prozess-id des aktuellen Prozesses die Eltern? Im Allgemeinen erhält eine Prozess-id, wie kann ich seinen Eltern-Prozess-id? z.B. os.getpid() kann verwendet werden, um die Prozess-id, und os.getppid() für die Eltern, wie bekomme ich den
2
Antworten
Wie kann ich diesen Befehl ausführen mit Unterprozess? Habe ich versucht: proc = subprocess.Popen( '''ECHO bosco|"C:\Program Files\GNU\GnuPG\gpg.exe" --batch --passphrase-fd 0 --output "c:\docume~1\usi\locals~1\temp\tmptlbxka.txt" --decrypt "test.txt.gpg"''', stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, ) stdout_value, stderr_value = proc.communicate() bekam aber: Traceback (most recent
1
Antworten
Ich habe ein Python-Skript verwaltet eine Reihe von CasperJS Aufgaben und Prozesse das Ergebnis. Es läuft auch gut von der Befehlszeile aus, aber wenn ich das script in cron, bekomme ich die Fehlermeldung: CalledProcessError: Command '['/path/to/casperjs', '/path/to/doSomething.js',
3
Antworten
Verwende ich den folgenden Befehl in der bash ausführen eines Python-Skript. python myfile.py -c "'USA'" -g "'CA'" -0 "'2011-10-13'" -1 "'2011-10-27'" Ich Schreibe ein Python-Skript zu wrap-around dieser. Ich bin derzeit mit os.system (ich weiß, es ist
1
Antworten
Habe ich folgenden Fehler beim Versuch, grep für eine Nachricht, bestehend aus mehreren Zeilen in ein log...kann jemand bieten Eingänge für die überwindung dieser Fehler? CODE:- print gerrit_commitmsg gerritlog = Popen('git','log','--grep','gerrit_commitmsg', stdout=PIPE, stderr=PIPE) print gerritlog FEHLER:- Commit
5
Antworten
Ich möchten, führen Sie die folgenden bash-Befehl in Python 3: ls -l Weiß ich, dass ich Folgendes tun: from subprocess import call call(['ls', '-l']) Wie Speichere ich diese Ausgabe in eine Datei, oder legen Sie Sie in
1
Antworten
Habe ich ein python-script, das nimmt einem input-Formate in einen Befehl ruft ein weiteres Skript auf dem server, und führt dann mit Teilprozess: import sys, subprocess thingy = sys.argv[1] command = 'usr/local/bin/otherscript.pl {0} &'.format(thingy) command_list = command.split()
1
Antworten
Ich versuche zu laufen, ein Perl-Skript in Python, aber ich bekomme keine Ausgabe in stdout(), während mein script perfekt funktioniert, wenn ich es aus der shell starten. Zuerst, hier ist, wie ich ausführen von shell (angenommen, ich
1
Antworten
Ich versuche zu Folgen, die info, die ich finden kann, über Teilprozess.Popen, wie ich will, eine linux-Kommandozeilen-Aufruf.. ich versuche wie unten, aber erhalte die Fehlermeldung "[Errno 2] No such file or directory". Ich bin nicht versuchen, eine
3
Antworten
Habe ich python-Skript legen Sie die IP4-Adresse für meinen WLAN-und LAN-Schnittstellen. Bisher benutze ich subprocess Befehl wie : subprocess.call(["ip addr add local 192.168.1.2/24 broadcast 192.168.1.255 dev wlan0"]) Wie kann ich die IP4-Adresse einer Schnittstelle mit python-Bibliotheken? und
1
Antworten
Läuft bei mir auf einem AIX 6.1 und mit Python 2.7. Möchten, führen Sie die folgenden Zeile aber immer einen Fehler. subprocess.run(["ls", "-l"]) Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'module' object
4
Antworten
In einem stellt sich die Frage,, fragte ich, wo finden Sie die Dokumentation für die C-Funktion "warten Sie." Dies war ein Versuch, um herauszufinden, return-codes für die Befehle.getstatusoutput () - Modul. Stackoverflow kam durch, aber die Dokumentation
5
Antworten
Ich versuche zur Automatisierung der Installation der SFTP-Zugriff. Dieses script läuft als Benutzer mit sudo-Berechtigungen und kein Passwort. Kann ich einen Benutzer erstellen etwa so: >>> import subprocess >>> process = subprocess.Popen(['sudo', 'useradd', 'test'], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
2
Antworten
Ich versuche mich anweisen, meine Python installation so führen Sie eine Erwarten Skript "myexpect.sh": #!/usr/bin/expect spawn ssh usr@myip expect "password:" send "mypassword\n"; send "./mycommand1\r" send "./mycommand2\r" interact Bin ich auf Windows so neu zu schreiben die Zeilen
1
Antworten
Sehr gut, ich habe ein kleines problem mit der Ausgabe der thread, ich bekomme in unicode oder und ich glaube nicht lassen Sie mich konvertieren zu utf-8, dies ist der code: import subprocess,sys,time string = b'dir' process
2
Antworten
Habe ich diesen code: def method_a(self): command_line = 'somtoolbox GrowingSOM ' + som_prop_path subprocess.Popen(shlex.split(command_line)) ...... def method_b(self): ..... .... und wie Sie alle sehen, method_a hat einen Teilprozess, der ruft die somtoolbox Programm. Aber dieses Programm haben
5
Antworten
Wieder die gleiche Frage. Der Grund ist - ich kann es immer noch nicht funktioniert nach der Lektüre der folgenden: Echtzeit-abfangen von stdout von einem anderen Prozess in Python Abfangen stdout des einen Teilprozess, während er ausgeführt
3
Antworten
Das Ziel hierbei ist, führen Sie eine neue python-Datei in einer neuen shell aus und vorhandene python-Datei in eine vorhandene shell. Sagen, ich habe zwei Dateien, aaa.py und bbb.py. Können sagen, für die Einfachheit, dass alle aaa.py
4
Antworten
Ich habe das Spiel mit Python subprocess Modul und ich wollte eine "interaktive Sitzung" mit bash, python. Ich möchte in der Lage sein zu Lesen, bash-Ausgang/schreib-Befehle, die von Python genauso wie ich auf einen terminal-emulator. Ich denke
2
Antworten
Ich habe ein paar Fragen zu dem Modul, aber je mehr gemeinsame problem scheint zu sein, immer die Liste der Argumente Recht, ich denke ich habe es geschafft (irgendwann) Ich versuche zu laufen, dass ein Programm erwartet
3
Antworten
Habe ich ein interaktives Programm, genannt my_own_exe. Erste, er druckt alive, dann Eingabe S\n und dann druckt es aus alive wieder. Schließlich Eingabe L\n. Es führt einige Verarbeitung und Ausfahrten. Allerdings, wenn ich es aufrufen das folgende
2
Antworten
Angenommen ich habe eine Datei RegressionSystem.exe. Ich möchten, führen Sie diese ausführbare Datei mit einem -config argument. Die Kommandozeile sollte wie: RegressionSystem.exe -config filename Habe ich versucht wie: regression_exe_path = os.path.join(get_path_for_regression,'Debug','RegressionSystem.exe') config = os.path.join(get_path_for_regression,'config.ini') subprocess.Popen(args=[regression_exe_path,'-config', config]) aber
4
Antworten
Hallo Nutzer von Stack Overflow, Ich angetroffen habe ein problem frustrierend, keine Antwort finden können. Gestern habe ich versucht einen Weg zu finden, sich zu VERSTECKEN einen Teilprozess.Popen. So zum Beispiel, wenn ich öffnen den Befehl cmd
1
Antworten
Ich versuche zu schreiben, python-Datei, die wxtrac tar-Datei in python. So wie ich das verstehe, subprocess ist das geeignete Werkzeug für diese mission. Ich den folgenden code schreiben: from subprocess import call def tarfile(path): call(["tar"], path) if
3
Antworten
Ich bin mit einigen teilen von python parallel. Ich will warten, bis jeder Teilprozess abgeschlossen haben. Ich bin eine nicht elegante Lösung: runcodes = ["script1.C", "script2.C"] ps = for script in runcodes: args = ["root", "-l",
5
Antworten
Möchte ich überprüfen, ob ein Teilprozess beendet hat, wird die Ausführung erfolgreich war oder nicht. Derzeit ich kommen mit einer Lösung, aber ich bin nicht sicher, wenn Sie korrekt und zuverlässig. Ist es garantiert, dass jeder Prozess
5
Antworten
Ich versuche zu laufen, ein scp (secure copy) - Befehl mit subprocess.Popen. Der login erfordert, dass ich ein Kennwort senden: from subprocess import Popen, PIPE proc = Popen(['scp', "
[email protected]:/foo/bar/somefile.txt", "."], stdin = PIPE) proc.stdin.write(b'mypassword') proc.stdin.flush() Diese sofort
3
Antworten
Kann ich erfolgreich umleiten der Ausgabe in eine Datei, jedoch scheint dies zu überschreiben der Datei vorhandenen Daten: import subprocess outfile = open('test','w') #same with "w" or "a" as opening mode outfile.write('Hello') subprocess.Popen('ls',stdout=outfile) entfernen 'Hello' Zeile aus
4
Antworten
Gibt es einen Weg, um einen Teilprozess call-in python "persistent"? Ich rufe ein Programm, das dauert eine Weile zum laden mehrere Male. Also wäre es toll, wenn ich könnte, lassen Sie einfach das Programm öffnen und mit
3
Antworten
Ich habe ein Programm, dass ich laufen von der Befehlszeile aus sieht wie folgt aus: $ program a.txt b.txt Benötigt das Programm zwei text-Dateien, die als Argumente. Ich bin versucht zu schreiben, ein Python 3.2 Skript zum
2
Antworten
Also schrieb ich ein Skript, das auf ein paar Server mit nc auf der Kommandozeile, und ursprünglich war ich mit Python die Befehle Modul und ruft Befehle.getoutput() und das Skript lief in etwa 45 Sekunden. Da die