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.

Python-subprocess-Interaktion, warum mein Prozess arbeiten Popen.kommunizieren, aber nicht Popen.stdout.read()?

Anzahl der Antworten 2 Antworten
Ich versuche, die Kommunikation mit einem command-line-chat-bot mit Python mithilfe der subprocess Modul. (http://howie.sourceforge.net/verwenden Sie die kompilierte win32-binary, ich habe meine Gründe!) Dies funktioniert: proc = Popen('Howie/howie.exe', stdout=PIPE,stderr=STDOUT,stdin=PIPE) output = proc.communicate() Aber Popen.communicate wartet, bis der Prozess

Python, die Umleitung der Strom des Popen, um eine python-Funktion

Anzahl der Antworten 4 Antworten
Ich bin neu in der python-Programmierung. Ich habe dieses problem: ich habe eine Liste von text-Dateien (sowohl komprimierte als auch nicht) und ich muss : - die Verbindung zum server und öffnen Sie Sie - nach dem

Popen warten auf Kind-Prozess, auch wenn die sofortige Kind gekündigt hat

Anzahl der Antworten 2 Antworten
Arbeite ich mit Python 2.7 unter Windows 8/XP. Ich habe ein Programm, dass läuft ein anderes Programm B mit dem folgenden code: p = Popen(["B"], stdout=PIPE, stderr=PIPE) stdout, stderr = p.communicate() return B läuft ein batch-Skript C.

Immer die PID von popen

Anzahl der Antworten 2 Antworten
Ich habe ein Programm, das mit popen() um Sie zu öffnen und Lesen Sie die Ausgabe aus einer shell-Befehl. Das problem ist, soweit ich das beurteilen kann, gibt es keinen einfachen Weg, um die PID des Laufenden

Warum hat shell=True Essen, meine Teilprozess.Popen stdout?

Anzahl der Antworten 1 Antworten
Scheint es, dass mit shell=True in der ersten Prozess-Kette irgendwie fällt das stdout von nachgelagerten Aufgaben: p1 = Popen(['echo','hello'], stdout=PIPE) p2 = Popen('cat', stdin=p1.stdout, stdout=PIPE) p2.communicate() # outputs correctly ('hello\n', None) Machen der erste Prozess verwenden, shell=True

Wie schreibt EOF STDIN popen in python

Anzahl der Antworten 1 Antworten
Habe ich den folgenden Befehl ausführen, durch popen: p = subprocess.popen(["/usr/bin/whiptail", "--title", "\"Progress\"", "--gauge", "\"\"", "6", "50", "0"], stdout=subprocess.PIPE, stding=subprocess.PIPE) Stoppen der hexenwels-Befehl ausführen ich brauche zu senden EOF stdin. Wie sende ich EOF stdin in Python

Läuft git-Befehle mit der Teilprozess.Popen in python

Anzahl der Antworten 1 Antworten
Schreibe ich ein kleines python-Skript ausführen, muss git-Befehle aus einem bestimmten Verzeichnis Der code ist wie folgt: import subprocess, os pr = subprocess.Popen(['/usr/bin/git', 'status'], cwd=os.path.dirname('/path/to/dir/'), stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) (out, error) = pr.communicate() print out Aber es zeigt

Töten Prozesse eröffnet mit popen()?

Anzahl der Antworten 3 Antworten
Ich bin die Eröffnung eines lang andauernden Prozesses mit popen(). Zum Debuggen würde ich gerne den Prozess beenden, bevor es abgeschlossen wurde. Aufruf pclose() nur blockiert, bis das Kind abgeschlossen ist. Wie kann ich den Prozess? Ich

Teilprozess.Popen (), IO-Umleitung

Anzahl der Antworten 2 Antworten
Versuchen umzuleiten Teilprozess' Ausgabe in eine Datei. server.py: while 1: print "Count " + str(count) sys.stdout.flush() count = count + 1 time.sleep(1) Laucher: cmd = './server.py >temp.txt' args = shlex.split(cmd) server = subprocess.Popen( args ) Die Ausgabe

Kann Python öffnen Sie eine mp3-Datei

Anzahl der Antworten 7 Antworten
Ist es möglich, öffnen Sie ein mp3 Datei in Python (möglich mit Popen) und damit meine ich nicht, führen Sie es in das Programm meine ich ein separates Fenster in media player oder was auch immer einfach

Welche Berechtigungen sind erforderlich für den Teilprozess.Popen?

Anzahl der Antworten 4 Antworten
Folgenden code: gb = self.request.form['groupby'] typ = self.request.form['type'] tbl = self.request.form['table'] primary = self.request.form.get('primary', None) if primary is not None: create = False else: create = True mdb = tempfile.NamedTemporaryFile() mdb.write(self.request.form['mdb'].read()) mdb.seek(0) csv = tempfile.TemporaryFile() conversion =

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

Anzahl der Antworten 2 Antworten
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

Wie Sie feststellen Teilprozess.Popen() ist fehlgeschlagen, wenn die shell=True

Anzahl der Antworten 2 Antworten
Windows-version von Python 2.6.4: gibt es eine Möglichkeit, um festzustellen, ob Teilprozess.Popen() schlägt fehl, wenn mit shell=True? Popen() erfolgreich ausfällt, wenn die shell=False >>> import subprocess >>> p = subprocess.Popen( 'Nonsense.application', shell=False ) Traceback (most recent call

Python - Wie nennen bash-Befehlen mit pipe?

Anzahl der Antworten 4 Antworten
Kann ich dies in der Regel auf der Kommandozeile in Linux: $ tar c my_dir | md5sum Aber wenn ich versuche, rufen Sie es mit Python bekomme ich eine Fehlermeldung: >>> subprocess.Popen(['tar','-c','my_dir','|','md5sum'],shell=True) <subprocess.Popen object at 0x26c0550> >>>

linux-Befehl ausführen, indem Sie popen auf C-code

Anzahl der Antworten 3 Antworten
Habe ich den code unten, dass ich finden den thread auf hier zu verwenden, die popen Funktion int main(int argc,char *argv){ FILE* file = popen("ntpdate", "r"); char buffer[100]; fscanf(file, "%100s", buffer); pclose(file); printf("buffer is :%s\n", buffer); return

Teilprozess.rufen Sie env var

Anzahl der Antworten 1 Antworten
Ich bin mit Popen, weil ich brauche die env, wie diese: Popen( ["boto-rsync", "..."], env={"PATH":"/Library/Frameworks/Python.framework/Versions/2.7/bin/"}, ) Das problem ist Popen führt den Befehl als neuen thread. Gibt es eine Möglichkeit, die ich könnte passieren das env zu

Umgang mit tcpdump output in python

Anzahl der Antworten 2 Antworten
Ich versuche zu verarbeiten tcpdump output in python. Was ich brauche, ist die Ausführung von tcpdump (die fängt die Pakete und gibt mir Informationen) und die Ausgabe Lesen und verarbeiten. Das problem ist, dass tcpdump läuft ewig

Wie öffnet man eine Datei unter mac OSX 10.8.2 in python

Anzahl der Antworten 3 Antworten
Ich Schreibe eine python-code in eclipse und möchten eine Datei öffnen, die im Ordner "Downloads". Ich bin mit MAC OSX 10.8.2. Ich habe versucht, mit f=os.path.expanduser("~/Downloads/DeletingDocs.txt") und auch mit ss=subprocess.Popen("~/Downloads/DeletingDocs.txt",shell=True) ss.communicate() Ich wollen im Grunde, um eine

Anlegen fstream sind Objekt aus einer DATEI* Zeiger

Anzahl der Antworten 2 Antworten
Den bekannten Verfahren zur Erstellung eines fstream Objekt: ifstream fobj("myfile.txt"); ie. mit einem Dateinamen. Aber ich will ein ifstream-Objekt mit einem Datei-Deskriptor. Grund: ich möchte einen Befehl auszuführen _popen(). _popen() gibt die Ausgabe als FILE*. Also es

Halten Sie einen Teilprozess und lebendig zu halten, die ihm Befehle? Python

Anzahl der Antworten 3 Antworten
Wenn ich spawn eine neue subprocess in python mit einem bestimmten Befehl (sagen wir mal ich starte den python-interpreter mit python Befehl), wie kann ich neue Daten senden, um den Prozess (via STDIN)? wenn es eine shell,

popen() alternative

Anzahl der Antworten 4 Antworten
Meine Frage ist Erweiterung dieses: popen erzeugt eine zusätzliche sh-Prozess Motive: 1) Mein Programm erstellen müssen, ein Kind, das keine tail auf eine Datei. Ich brauche zu wird der output Zeile für Zeile. Das ist, warum ich

Lesen / Schreiben von Dateien, die von hdfs mit python subprocess -, Rohr -, Popen Fehler gibt

Anzahl der Antworten 2 Antworten
Ich versuche zu Lesen(öffnen) und schreiben von Dateien im hdfs innerhalb eines python-Skript. Aber mit Fehler. Kann mir jemand sagen, was falsch ist hier. Code (voll): sample.py #!/usr/bin/python from subprocess import Popen, PIPE print "Before Loop" cat

Python Popen senden, um den Prozess auf stdin, empfangen auf stdout

Anzahl der Antworten 1 Antworten
Gebe ich eine ausführbare Datei auf der Befehl-Linie, um mein python-Skript. Ich habe einige Berechnungen durchführen und dann würde ich gerne das Ergebnis dieser Berechnungen, die über STDIN, um die ausführbare Datei. Wenn er fertig ist, hätte

python - wie leiten Sie die Ausgabe über popen?

Anzahl der Antworten 3 Antworten
Möchte ich pipe Ausgabe von mein-Datei mit popen, wie kann ich das tun? test.py: while True: print"hello" ein.py : import os os.popen('python test.py') Möchte ich pipe die Ausgabe mit os.popen. wie kann ich das gleiche tun? InformationsquelleAutor

wie die Ausgabe vom Prozess geöffnet von popen in php?

Anzahl der Antworten 2 Antworten
Datei a.php: <?php echo "abcdef"; ?> Datei b.php: <?php $h=popen('php a.php',r); pclose($h); ?> Frage: Kann ich nicht sehen, das echo-Ergebnis auf der Konsole; warum und wie es zu sehen? Ich will nicht zu tun es in der

rekursive grep python benutzen

Anzahl der Antworten 3 Antworten
Ich bin neu in python und versuche zu lernen. Ich bin versucht zu implementieren eine einfache rekursive grep Verwendung von python für die Bearbeitung und hier ist was ich kam so weit. p = subprocess.Popen('find . -name

Wie kann ich angeben das Arbeitsverzeichnis für popen

Anzahl der Antworten 1 Antworten
Gibt es einen Weg zu geben Sie Sie das Startverzeichnis der Befehl in Python subprocess.Popen()? Beispiel: Popen('c:\mytool\tool.exe', workingdir='d:\test\local') Mein Python-Skript befindet sich in C:\programs\python Ist es möglich zu laufen C:\mytool\tool.exe im Verzeichnis D:\test\local? Wie setze ich das

Python-subprocess.Popen bekommen pid des Prozesses, der Gabeln ein Prozess

Anzahl der Antworten 2 Antworten
Bin ich anspringt, eine ssh-Befehl, wird die Gabel selber aus und läuft sogar nachdem das Skript ausgeführt wird. Also der code sieht so aus: ssh_proc = Popen(['ssh', '-f', '-N', '-L', local_forward, local_user_host], stdin=PIPE, stdout=PIPE) print ssh_proc.pid stat

Warum Teilprozess.Popen() mit shell=True anders funktionieren auf Linux vs Windows?

Anzahl der Antworten 3 Antworten
Bei der Verwendung subprocess.Popen(args, shell=True) zu laufen "gcc --version" (nur als Beispiel), auf Windows bekommen wir dies: >>> from subprocess import Popen >>> Popen(['gcc', '--version'], shell=True) gcc (GCC) 3.4.5 (mingw-vista special r3) ... Damit es ordentlich Druck

dauert 1 positions-argument, aber 2 waren gegeben

Anzahl der Antworten 2 Antworten
Ich würde gerne ein Kommandozeilen-tool zum ausführen in eine separate Funktion und übergeben Sie die Schaltfläche klicken, wird der zusätzliche Befehl für das Programm, aber jedes mal bekomme ich als Antwort. dauert 1 positions-argument, aber 2 waren

C-Sprache: popen() mit fread()?

Anzahl der Antworten 4 Antworten
Ich Hänge schon länger auf diese für ein paar Tage und es wird langsam wirklich frustrierend. Ich bin mit popen() zum Aufruf eines Kommandozeilen-Prozess und seinen Ausgang, und speichern Sie es in eine C-Zeichenfolge. Ich war mit

Mit popen() öffnet ein Programm in der Kommandozeile?

Anzahl der Antworten 2 Antworten
Ist es möglich, öffnen Sie ein Programm mit einem anderen Programm? Zum Beispiel: Ich möchte eine Befehlszeile-Anwendung, die in C, wird der Benutzer aufgefordert, geben Sie den Namen ein Programm (sagen wir Microsoft Word.app), und das Programm

Entfernen Sie &#13; von python-string

Anzahl der Antworten 6 Antworten
Wenn Sie laufen etwas durch popen in Python, die Ergebnisse kommen aus dem Puffer mit der CR-LF-decimal-Wert von carriage return (13) am Ende jeder Zeile. Wie entfernt man diese aus einem Python-string? Nicht popen Unterstützung der 'b'

Wie bekomme ich die Ausgabe von meiner .exe mit Teilprozess und Popen?

Anzahl der Antworten 2 Antworten
Ich bin versucht, eine ausführbare Datei auszuführen, und erfassen dessen Ausgang mit subprocess.Popen; aber ich weiß nicht zu sein scheinen immer alle ausgegeben. import subprocess as s from subprocess import Popen import os ps = Popen(r'C:\Tools\Dvb_pid_3_0.exe', stdin

Python - subprocess.Popen - ssh -t [email protected] "service --status-all"

Anzahl der Antworten 1 Antworten
Ich habe gelesen, ein paar Beispiele, aber keiner von Ihnen arbeiten für diese spezifische Aufgabe. Python-code: x = Popen(commands, stdout=PIPE, stderr=PIPE, shell=True) print commands stdout = x.stdout.read() stderr = x.stderr.read() print stdout, stderr return stdout Ausgabe: [[email protected]]$

python-subprocess.Popen stdin.schreiben

Anzahl der Antworten 3 Antworten
Ich bin neu in python und möchte öffnen Sie unter windows eine cmd-Eingabeaufforderung, starten Sie einen Prozess, lassen Sie den Prozess ausführen und dann Befehle zu dem gleichen Laufenden Prozess. Werden die Befehle ändern so kann ich

Ausführen von externen Programm ( wie skype.exe) mit php

Anzahl der Antworten 2 Antworten
Habe ich versucht die externe Anwendung starten installiert C:\Program Files (x86)\Hewlett-Packard\HP MyRoom\MyRoom.exe mit Hilfe von php. BEISPIEL 1 : Ich bin mit der exec-Funktion und popen und system ein. Aber exec-Funktion wird nicht ausgeführt den code neben

So führen Sie ein shell-Skript über python

Anzahl der Antworten 2 Antworten
Ich habe ein Skript sagen abc.sh die Liste der Mannschaften mit Fahnen. Beispiel //abc.sh echo $FLAG_name cp $FLAG_file1 $FLAG_file2 echo 'file copied' Möchte ich das Skript durch python-code. sagen //xyz.py name = 'FUnCOder' filename1 = 'aaa.txt' filename2

Python: OSError: [Errno 2] No such file or directory auf Teilprozess.Popen

Anzahl der Antworten 2 Antworten
Habe ich Hinzugefügt, den Pfad zu mytool .bashrc und ich laufen konnte mytool --help aus jedem Pfad in der bash-shell. Aber wenn ich führen Sie den folgenden Codeausschnitt, den ich bekommen : Datei "/usr/lib/python2.7/subprocess.py", line 1249, in

Python-ROHR zu popen stdin

Anzahl der Antworten 3 Antworten
Ich bin versucht, etwas sehr ähnlich zu Echtzeit-Teilprozess.Popen, die über stdout und PIPE Ich will jedoch zum senden von input für den Laufenden Prozess als gut. Wenn ich einen Prozess starten, in einem separaten thread mit process

Wie man PID über Teilprozess.Popen mit benutzerdefinierten Umgebungsvariablen?

Anzahl der Antworten 2 Antworten
Mithilfe von Python, wie kann ich einen Teilprozess mit einem geänderten Umgebungsvariablen und Holen Sie sich die PID? Ich gehe davon aus Teilprozess.Popen() ist auf der rechten Spur... In der shell (bash), würde ich dies tun: MY_ENV_VAR=value

so starten Sie ein Kommando-Fenster von Python

Anzahl der Antworten 3 Antworten
Möchte ich die Verwendung von Python 2.6 auf Windows-Start mehrerer separate - Befehl von windows, die jeweils Ihr eigenes Python-Skript. Der Zweck ist: diese Kunden, und ich bin versucht zu laden, bis die server mit Anfragen von

popen() schreibt die Ausgabe von Kommando ausgeführt, cout

Anzahl der Antworten 2 Antworten
Ich Schreibe eine Anwendung, öffnet sich ein weiterer Prozess und bekommen dessen Ausgabe. Online überall lese ich, ich habe mit popen und aus der Datei gelesen. Aber ich kann nicht von Ihr Lesen. Die Ausgabe von dem

C++ - Funktion system () — Wie zu sammeln, die Ausgabe der ausgegebenen Befehl?

Anzahl der Antworten 8 Antworten
Ich bin mit einigen Befehlen, die mit der C++ system() Funktion: int system ( const char * command ); Wie kann ich sammeln die standard-Ausgabe aus der erteilten Befehle? Genau zu sein, ich will sammeln die Ausgabe

Python-popen() - kommunizieren( str.Codierung(encoding="utf-8", errors="ignore") ) stürzt ab

Anzahl der Antworten 2 Antworten
Mit Python 3.4.3 unter Windows. Mein Skript läuft ein kleines java-Programm in der Konsole, und sollte sich die Ausgabe: import subprocess p1 = subprocess.Popen([ ... ], stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True) out, err = p1.communicate(str.encode("utf-8")) Führt dies zu einer

Wie interagieren Sie mit ssh mit subprocess-Modul

Anzahl der Antworten 1 Antworten
Ich versuche zu spawnen, eine ssh-Kind-Prozess mit Unterprozess. Arbeite ich auf Python 2.7.6 auf Windows 7 hier ist mein code: from subprocess import * r=Popen("ssh [email protected]", stdout=PIPE) stdout, stderr=r.communicate() print(stdout) print(stderr) Ausgänge: None stdout sollte enthalten: [email protected]

Führen Sie hintergrund-Prozess in Python und NICHT warten

Anzahl der Antworten 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}

Wie, um die gewünschten Ergebnisse zu erzielen, wenn mit der subprocees Popen.send_signal(CTRL_C_EVENT) in Windows?

Anzahl der Antworten 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

nicht erfolgreiche Verwendung von popen() in C?

Anzahl der Antworten 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

Python - erfassen von stdout, Popen UND anzeigen auf der Konsole?

Anzahl der Antworten 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