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 versuchte, führen Sie eine simulation (in python geschrieben) in den zentralen server, und wenn die simulation beendet ist, bewegen Sie gespeicherte Bild-Datei /gespeicherte Daten-Datei auf meinem lokalen PC, durch die Verbindung zu meinem lokalen PC. Code
4
Antworten
In meinem aktuellen Arbeitsverzeichnis habe ich dir WURZEL/mit einigen Dateien drin. Ich weiß, ich kann exec cp -r ROOT/* /dst habe ich keinerlei Probleme. Aber wenn ich meinen Python-Konsole und ich Schreibe dies: import subprocess subprocess.call(['cp', '-r',
2
Antworten
Ich versuche das ausführen einer shell-Skript(nicht-Befehl) von python: main.py ------- from subprocess import Popen Process=Popen(['./childdir/execute.sh',str(var1),str(var2)],shell=True) execute.sh ---------- echo $1 //does not print anything echo $2 //does not print anything var1 und var2 sind einige Strings, die ich
5
Antworten
Dank der hilfreichen Anregungen unter: So, es scheint behoben zu sein, wenn ich separate Befehle in einzelne Anrufe zu Popen stderr=subprocess.ROHR als argument zu jeder Popen Kette. Den Neuen code: import subprocess import shlex import logging def
6
Antworten
Ich habe folgenden Skript: #!/usr/bin/python while True: x = raw_input() print x[::-1] Rufe ich es aus ipython: In [5]: p = Popen('./script.py', stdin=PIPE) In [6]: p.stdin.write('abc\n') cba und es funktioniert gut. Jedoch, wenn ich dies tun: In
5
Antworten
Habe ich ziemlich einfaches problem. Ich habe eine große Datei, das geht über drei Schritte, eine Dekodierung Schritt über ein externes Programm, einige Verarbeitung in python, und dann Rekodieren mit einem anderen externen Programm. Ich habe mit
3
Antworten
Ich habe ein Programm, mit dem Benutzer interagiert (verhält sich wie eine shell), und ich will das es läuft mit python-subprocess-Modul interaktiv. Das bedeutet, dass ich die Möglichkeit zum schreiben auf stdin und sofort bekommen Sie die
3
Antworten
Ich würde gerne eine gute Methode, entspricht die Schnittstelle subprocess.check_call -- dh, es wirft CalledProcessError wenn es scheitert, ist synchron -, &c-aber anstatt den return-code des Befehls (wenn es auch nicht, dass) gibt die Ausgabe des Programms,
4
Antworten
Bin ich mit dem Python-Skript zum aufrufen einer Java virtual machine. Der folgende Befehl funktioniert: subprocess.call(["./rvm"], shell=False) # works subprocess.call(["./rvm xyz"], shell=True) # works Aber, subprocess.call(["./rvm xyz"], shell=False) # not working funktioniert nicht. Python-Dokumentation Ratschläge zu vermeiden
3
Antworten
Ich will laufen viele Prozesse parallel mit der Fähigkeit zu nehmen stdout in jeder Zeit. Wie sollte ich es tun? Benötige ich zum ausführen von Threads für jede subprocess.Popen() nennen, was? mögliche Duplikate von wie laufen mehrere
4
Antworten
Starte ich ein Programm mit subprocess auf Python. In einigen Fällen kann das Programm einfrieren. Dies ist aus meiner Kontrolle. Das einzige, was ich tun kann von der Befehlszeile aus starten über StrgEsc das tötet das Programm
5
Antworten
Ich versuche also Weg von os.popen zu Teilprozess.popen den Empfehlungen in der Bedienungsanleitung. Das einzige Problem das ich habe ist ich kann nicht scheinen zu finden ein Weg, readlines() arbeiten. So, ich verwendet, um in der Lage
2
Antworten
Also ich habe einige ziemlich gigantisch .gz-Dateien - wir reden von 10 bis 20 gb jeder bei dekomprimiert. Brauche ich eine Schleife über jede Zeile von Ihnen, also ich bin mit dem standard: import gzip f =
3
Antworten
In einer 64-bit-system mit 32-bit-python 2.7 installiert, ich versuche Folgendes zu tun: import subprocess p = subprocess.call('dir', shell=True) print p Aber das gibt mir: Traceback (most recent call last): File "test.py", line 2, in <module> p =
3
Antworten
Läuft bei mir ein langer Prozess (eigentlich ein weiteres python-Skript) in den hintergrund. Ich muss wissen, Wann es fertig ist. Ich habe festgestellt, dass Popen.poll() gibt immer 0 zurück, für einen Prozess im hintergrund. Gibt es einen
2
Antworten
Ich versuchte zu rufen, einen Prozess über Python mit mehreren Argumenten. Die Ausführung der batch-Datei selbst funktioniert gut für mich, aber das übersetzen in Python macht mich Schreien. Hier der Inhalt der batch-Datei: "C:\Program Files\bin\cspybat" "C:\Program Files\bin\armproc.dll"
3
Antworten
Ich habe herausgefunden, wie man mithilfe von call() auf, um mein python-Skript, um einen Befehl auszuführen: import subprocess mycommandline = ['lumberjack', '-sleep all night', '-work all day'] subprocess.call(mycommandline) Funktioniert es, aber es gibt ein problem, was wenn
3
Antworten
gibt es eine Möglichkeit zu nennen, ein Programm aus python-ohne zu warten, für Sie, um zurückzukehren? ich habe ein Skript erstellt, welche Kopien eines Programms in ein Verzeichnis und startet das Programm. aber wenn ich das Programm
7
Antworten
Ich bin versucht, python-subprocess-Modul, log-in, um eine sichere ftp-site, und dann schnappen Sie eine Datei. Allerdings habe ich immer aufgehängt auf nur versuchen, das Kennwort zu senden, wenn es angefordert wird. Ich habe bisher folgenden code: from
5
Antworten
Möchte ich ausführen mehrerer Befehle in einer Zeile: ie (nur als Beispiel mein Bedürfnis): cmd (shell) dann cd dir und ls und Lesen Sie das Ergebnis des ls. Jede Idee mit subprocess-Modul ? UPDATE: cd, dir und
4
Antworten
Ich bin mit dem subprocess-Paket in Python zu laufen, einen Teilprozess, die ich später brauchen, um zu töten. Jedoch, die Dokumentation der Unterprozess Paket-Status, der die terminate () - Funktion ist nur verfügbar, von 2,6 Sind wir
1
Antworten
Wie kann ich replizieren Sie die folgenden batch-Befehl mit python-subprocess-Modul? myprogram < myinput.in > myoutput.out In anderen Worten, wie führe ich myprogram mit dem Inhalt myinput.in als der standard-Eingabe und myoutput.out als standard-Ausgabe? InformationsquelleAutor der Frage Nolander
7
Antworten
Wie implementiere ich eine gewisse Logik, die es mir ermöglichen, zu reproduzieren, unter Windows die Funktionalität, die ich unter Linux mit den fork() system call, mit Python? Bin ich speziell versucht, die execute-Methode auf die SAPI-Com-Komponente, während
6
Antworten
Möchte ich nennen, einen Prozess über ein python-Programm, jedoch, in diesem Prozess müssen einige spezielle Umgebungsvariablen gesetzt werden, die von einem anderen Prozess verwendet. Wie bekomme ich den ersten Prozess mit Umgebungsvariablen, übergeben Sie an die zweite?
7
Antworten
Ich habe ein kleines Problem, ich bin mir nicht ganz sicher, wie Sie Sie zu lösen. Hier ist ein minimal-Beispiel: Was ich habe, scan_process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) while(some_criterium): line = scan_process.stdout.readline() some_criterium = do_something(line) Was ich
5
Antworten
Möchte ich wiederholt ausgeführt einen Teilprozess, so schnell wie möglich. Manchmal wird jedoch der Prozess zu lange dauert, so will ich, um es zu töten. Ich benutze signal.signal (...), wie unten: ppid=pipeexe.pid signal.signal(signal.SIGALRM, stop_handler) signal.alarm(1) ..... def
2
Antworten
Ich habe ein paar Python-code muss zeitweise umfassen einen neuen Prozess zum ausführen eines shell-Skript in einer "fire-and-forget" - Art, d.h. ohne zu blockieren. Das shell-Skript wird keine Verbindung mit dem ursprünglichen Python-code und wird in der
10
Antworten
Arbeite ich an einem wrapper-Skript, das die Ausübung einer vmware ausführbare Datei, so dass für die Automatisierung von virtual machine startup/shutdown/registrieren/deregistrieren von Aktionen. Ich versuche, Teilprozess zu handhaben aufrufen der ausführbaren Datei, aber die Leerzeichen in den
5
Antworten
In python, für ein Spielzeug Beispiel: for x in range(0, 3): # call function A(x) Möchte ich auch weiterhin die for-Schleife if-Funktion Ein, dauert mehr als 5 Sekunden durch überspringen es so will ich nicht weiterkommen oder
2
Antworten
Habe ich eine lange andauernde python-Skript mit perl Arbeiter Teilprozess. Daten gesendet und aus dem Kind proc durch Ihre stdin und stdout. In regelmäßigen Abständen, das Kind muss neu gestartet werden. Leider, nach einer Weile laufen, es
4
Antworten
Ich Schreibe ein python-Skript, dass verwendet Teilprozess.Popen ausführen von zwei Programmen (aus der kompilierte C-code), die jeder produzieren stdout. Das script bekommt, dass die Ausgabe und speichert Sie in einer Datei. Weil die Ausgabe ist manchmal groß
8
Antworten
Ich versuche zu greifen stdout aus einer subprocess.Popen Anruf und ich bin zwar erreichen dies problemlos tun: cmd = subprocess.Popen('ls -l', shell=True, stdout=PIPE) for line in cmd.stdout.readlines(): print line Ich würde gerne zu greifen stdout in "Echtzeit".
4
Antworten
Bei der Arbeit gibt es ein Skript, dass die Listen erledigte Aufgaben. Diese wurde von einer anderen Person geschrieben und gehostet wird, über das Netzwerk. Ich habe einen alias in meiner .bashrc, ruft dieses Skript mit seinen
6
Antworten
Ich brauche einen Weg, entweder Lesen Sie alle derzeit verfügbaren Zeichen im Datenstrom erstellt von Popen oder um herauszufinden, wie viele Zeichen noch in den Puffer. Werdegang: Ich möchte die remote-Steuerung einer interaktiven Anwendung in Python. So
2
Antworten
Ich bin mit dem Teilprozess Modul zum Aufruf eines externen Programms (plink.exe), log-in auf einem server, aber wenn ich rufe zu kommunizieren, um die Ausgabe Lesen, es ist blockiert. Der code ist unten: import subprocess process =
2
Antworten
import os import subprocess proc = subprocess.Popen(['ls','*.bc'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) out,err = proc.communicate() print out Dieses Skript ausdrucken sollten alle Dateien, die mit .bc suffix aber es gibt eine leere Liste zurück. Wenn ich ls *.bc manuell in
2
Antworten
1 import subprocess 2 raw = raw_input("Filename:").lower() 3 ip = raw_input("Host:").lower() 4 cmd = subprocess.call("tcpdump -c5 -vvv -w" + " raw " + " ip ",shell=True) Also das ist mein script. Ich funktioniert alles, außer ein zentrales
4
Antworten
Arbeite ich an einem einfachen Python-Skript, das etwas tun soll, dann spielen Sie eine video-Datei, und führen Sie dann einiges mehr. Bin ich gezwungen, dies zu tun auf einem Windows XP Maschine mit Python 3.2.3 und VLC
2
Antworten
Ich versuche, die Anzahl der Zeilen in einer Datei mit Python-Funktionen. Im aktuellen Verzeichnis, während os.system("ls") die Datei findet, wird der Befehl subprocess.Popen(["wc -l filename"], stdout=subprocess.PIPE) funktioniert nicht. Hier ist mein code: >>>import os >>>import subprocess >>>os.system("ls")
1
Antworten
Ich bin versucht, rsync mit subprocess.nennen. Komischerweise funktioniert es wenn ich den pass Teilprozess.Aufruf ein string, aber es funktioniert nicht mit einer Liste (ala, Python-doc). Berufung sp.Aufruf mit einer string -: In [23]: sp.call("rsync -av content/writings_raw/", shell=True)
3
Antworten
Ich möchte in der Lage sein zu definieren eine variable, indem Sie den Rückgabewert eines Skripts. Dies ist, was ich derzeit habe: sum_total_earnings_usd = subprocess.call([SCRIPT, "-d", date]) Habe ich überprüft den Rückgabewert des SKRIPTS, jedoch wenn ich
4
Antworten
Habe ich ein Python-script, dass ich verwenden möchten, als ein controller zu einem anderen Python-script. Ich habe einen server mit 64 Prozessoren, so wollen, um zu laichen bis zu 64 Kind-Prozesse für das zweite Python-Skript. Das Kind-Skript
1
Antworten
Arbeite ich an einem GUI-Frontend in Python 2.6 und normalerweise ist es ziemlich einfach: Sie verwenden subprocess.call() oder subprocess.Popen() auf den Befehl und warten Sie, bis er abgeschlossen ist, oder reagieren auf einen Fehler. Was tun Sie,
3
Antworten
Ich habe ein Kommandozeilen-tool (eigentlich mehrere) , Schreibe ich einen wrapper für Python. Das Werkzeug ist in der Regel wie folgt verwendet: $ path_to_tool -option1 -option2 > file_out Erhält der Benutzer die Ausgabe geschrieben file_out, und ist
3
Antworten
Wollte ich einen Prozess einleiten, aus meinem python-Skript (main.py)speziell möchte ich ausführen den nachstehenden Befehl `nohup python ./myfile.py &` und diese Datei myfile.py sollte auch nach meinem main python-Skript beendet. Zusätzlich möchte ich die pid des neuen
4
Antworten
Ich versuche zu verwenden subprocess.Popen zu konstruieren, eine Sequenz zu packen, die Dauer einer video-Datei. Ich habe schon die Suche seit 3 Tagen, und finde keine Grund online, warum dieser code nicht funktioniert, aber es gibt mir
1
Antworten
Ich bin auf eine nette kleine Funktion: def startProcess(name, path): """ Starts a process in the background and writes a PID file returns integer: pid """ # Check if the process is already running status, pid =
4
Antworten
Ich bin erleben einige Probleme bei der Verwendung von subprocess.Popen() zum laichen mehrere Instanzen der gleichen Anwendung aus meinem python-Skript mit threads zu haben, die Sie gleichzeitig laufen. In jedem thread habe ich die Anwendung ausführen, mit
2
Antworten
Ich bin versucht, zu schreiben eine kleine app, die verwendet das subprocess Modul. Mein Programm ruft eine externe Bash-Befehl, der einige Zeit braucht um zu verarbeiten. Während dieser Zeit würde ich gerne zeigen, dem Benutzer eine Reihe
5
Antworten
Wie gehe ich über ausführen eines bash-Skript mit dem subprocess-Modul, das muss ich mehrere Argumente? Dies ist, was ich bin derzeit mit: subprocess.Popen(['/my/file/path/programname.sh', 'arg1 arg2 %s' % arg3], \ shell = True) Dem bash-script scheint nicht zu