Tag: popen
popen() ist eine Art der Kommunikation mit der Teilprozesse mit Hilfe einer Datei-wie Schnittstelle. Es entstand in C, hat aber eine Portierung auf andere Sprachen (über Erweiterungen) wie z.B. Python.
4
Antworten
Ich kann den folgenden Befehl ausführen xwd -root | xwdtopnm | pnmtojpeg > screen.jpg in ein terminal unter linux und es wird produzieren ein screenshot von meinem aktuellen Bildschirm. Ich versuche, das mit dem folgenden code: #include
5
Antworten
Ich will stdout aus einer long-ish Laufenden Prozess begann über subprocess.Popen(...) also ich bin mit stdout=PIPE als arg. Jedoch, weil es einen lang andauernden Prozess, den ich auch wollen, senden Sie die Ausgabe an der Konsole (als
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
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
6
Antworten
Arbeit an code, und ich bin angesichts der Fehler, wenn es läuft von der Eingabeaufforderung aus... NameError: name 'Popen' is not defined aber ich importiert haben beide import os und import sys. Hier der Teil des Codes
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 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
3
Antworten
C++'s popen() gibt einen file-Deskriptor enthält die Ausgabe, nach der Ausführung eines Prozesses. Statt einen DATEI -*, ich brauche ein char*, dh. ein string, der meiner-Ausgabe. Was muss ich tun? Bitte helfen Sie mir. Schau mal in
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
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
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
3
Antworten
Ich versuche, mit dem Befehl "grep" in einem python-Skript mit dem subprocess-Modul. Hier ist, was ich habe: userid = 'foo12' p = subprocess.Popen(['grep', "%s *.log"%userid], stdout=subprocess.PIPE) Und es gibt nichts zurück. Ich bin mir nicht ganz sicher,
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
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
2
Antworten
Ich Schreibe ein C++ - Anwendung, und ich Lesen muss das Ergebnis eines system-Befehl. Ich bin mit popen() mehr oder weniger wie hier gezeigt: const int MAX_BUFFER = 2048; string cmd="ls -l"; char buffer[MAX_BUFFER]; FILE *stream =
1
Antworten
Habe ich io.popen im Lua, eine ausführbare Datei auszuführen, die eine Befehl Linie argument. Wie Sie warten, bis der Prozess fertig in der Lua so, dass die erwartete Ausgabe eingefangen werden kann? local command = "C:\Program Files\XYZ.exe
3
Antworten
Während der Laufzeit von einem Prozess, den ich Lesen möchte seine stdout und schreibt Sie in eine Datei. Jeder Versuch von mir, jedoch scheiterte, weil egal was ich versucht habe, sobald ich versuchte, das Lesen von stdout
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
5
Antworten
Ich bin mir nicht sicher ob mein Titel richtig ist. Was ich Tue, ist schreiben ein python-Skript zu automatisieren einige meiner code schreiben. Also ich bin parsing durch .h-Datei. aber ich möchte zu erweitern, alle Makros, bevor
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
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?
3
Antworten
Ich Schreibe ein c++ - Programm, das wird ausgeführt, und die Ausgänge (in Echtzeit) ein shell-Skript, makefile oder nur ein anderes Programm. Allerdings würde ich gerne mein Programm zurück, anders, wenn es Fehler oder kein Fehler. #include
4
Antworten
Möchte ich öffnen Sie ein Rohr mit popen() und nicht-blockierende 'Lesen' - Zugriff. Wie kann ich das erreichen? (Die Beispiele, die ich fand, waren alle blockierend/synchron) InformationsquelleAutor der Frage jldupont | 2009-11-14
2
Antworten
Möchte ich eine Binärdatei auszuführen, die in meinen C-code. Was ist besser ausführen? popen() oder system() BEARBEITEN: ich habe versucht, zu verwenden systemaber den Prozess der Ausführung scheint zu stecken in den end-und nicht zurück zu meinem
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
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".
2
Antworten
Führe ich einen Befehl in python mit subprocess.popen () - Funktion wie folgt: omp_cmd = 'cat %s | omp -h %s -u %s -w %s -p %s -X -' %(temp_xml, self.host_IP, self.username, self.password, self.port) xmlResult = Popen(omp_cmd,
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
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,
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
4
Antworten
Wie sende ich eine Ctrl-C mehrere ssh -t Prozesse in Popen() Objekte? Ich habe einige Python-code startet ein Skript auf einem remote-host: # kickoff.py # i call 'ssh' w/the '-t' flag so that when i press 'ctrl-c',
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
4
Antworten
Ich hoffe das ist nicht doppelt. Ich versuche zu verwenden subprocess.Popen() zu öffnen, die ein Skript in einer separaten Konsole. Ich habe versucht Einstellung der shell=True parameter aber nicht den trick tun. Ich benutze ein 32-bit-Python 2.7
5
Antworten
Ich habe einen popen () - Funktion, die ausgeführt wird, "tail-f sometextfile". Aslong als es ist, Daten in den filestream-offensichtlich kann ich das abrufen der Daten durch fgets(). Nun, wenn keine neuen Daten kommt aus dem Schwanz,
2
Antworten
Wenn dies meine Teilprozess: import time, sys for i in range(200): sys.stdout.write( 'reading %i\n'%i ) time.sleep(.02) - Und dies ist das Skript zu kontrollieren und zu modifizieren die Ausgabe des Teilprozess: import subprocess, time, sys print 'starting'
7
Antworten
Habe ich eine .sh-Skript, dass ich mit source the_script.sh. Der Aufruf dieser regelmäßig in Ordnung ist. Allerdings bin ich versucht zu rufen, dass es von meinem python-Skript, durch subprocess.Popen. Aufruf von Popen, bin ich immer die folgenden
8
Antworten
Nach dem öffnen einer pipe zu einem Prozess mit popen gibt es eine Möglichkeit, den Prozess zu beenden, der begonnen wurde? (Mit pclose ist nicht das, was ich will, weil das warten Sie, bis der Vorgang abgeschlossen
7
Antworten
Ich einen Teilprozess mit: p = subprocess.Popen("subprocess", stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE) Dieser Teilprozess kann entweder beenden Sie sofort mit einer Fehlermeldung auf stderr oder laufen. Ich will erkennen, die entweder von diesen Bedingungen - die letzteren, indem Sie
4
Antworten
Habe ich einige benutzerdefinierte Befehle. # works subprocess.Popen(['python'], stdout=subprocess.PIPE) Aber wenn ich mein eigenes system Befehle wie deactivatebekomme ich diesen Fehler Traceback (most recent call last): File "runner2.py", line 21, in <module> main() File "runner2.py", line 18,
4
Antworten
Ich habe ein Skript, wo ich starten mit dem popen einen shell-Befehl. Das problem ist, dass das Skript nicht warten, bis popen Befehl beendet ist und gehen weiterhin sofort. om_points = os.popen(command, "w") ..... Wie kann ich
1
Antworten
Möchte ich nennen, ein externes Programm aus Python. Ich habe beide Popen() und call() zu tun. Was ist der Unterschied zwischen den beiden? Mein Ziel ist es, führen Sie den folgenden Befehl aus Python. Ich bin nicht
6
Antworten
Habe ich ein python-Skript, das zum starten einer shell-Befehl für jede Datei in einem Verzeichnis: import os files = os.listdir(".") for f in files: os.execlp("myscript", "myscript", f) Dies funktioniert gut für die erste Datei, aber nach dem
2
Antworten
Ich versuche zu starten, einen völlig unabhängigen Prozess von python. Ich kann nicht mit so etwas einfaches wie das os.startfile da Brauch ich Argumente übergeben werden. Derzeit bin ich mit subprocess.popen, die bekommt von mir 90% der
2
Antworten
Ich versuche zu verwenden popen() zu fangen, die Ausgaben eines nennen, aber es scheint nicht zu tun. Irgendwelche Ideen? Mein code sieht mehr oder weniger wie diese: popen("nedit", "r"); Aber ich bin immer dieser Müll über die
4
Antworten
Kann mir jemand erklären, warum das Ergebnis möchte ich "Hallo", geht mit einem Buchstaben " b " gefolgt von einem Zeilenumbruch? Ich bin mit Python 3.3 >>> import subprocess >>> print(subprocess.Popen("echo hi", shell=True, stdout=subprocess.PIPE).communicate()[0]) b'hi\n' Diesem extra
2
Antworten
Ich bin mit Popen zu nennen, ein shell-Skript, das ständig schreiben seine stdout und stderr in eine log-Datei. Gibt es eine Möglichkeit, gleichzeitig die Ausgabe der log-Datei fortlaufend (auf dem Bildschirm), oder alternativ, machen Sie das shell-Skript
2
Antworten
Ich bin mit der subprocess.Popen rufen, und in einer anderen Frage fand ich heraus, dass ich hatte, war Missverständnis, wie Python war die Generierung Argumente für die Befehlszeile. Meine Frage Gibt es eine Möglichkeit, um herauszufinden, was
5
Antworten
Ich bin Implementierung von Rohrleitungen auf ein simuliertes Dateisystem in C++ (mit meist C). Es muss die run-Befehle in der host-shell, sondern führen Sie die Rohrleitungen selbst auf das simulierte Dateisystem. Konnte ich erreichen, das mit der