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.
2
Antworten
Hier möchte ich Ausführen, einem Befehl und ich gebe zu, diesen Befehl nach der Ausführung der ersten ein. möchte ich ausführen obex_test Befehl für den bluetooth-Modus als nach ich zu geben habe-input wie 's' für Start-server also
2
Antworten
Ich habe gelesen, einige ähnliche Beiträge zu diesem Thema, aber keiner scheint mir helfen direkt. Wenn dies tatsächlich ist, eine doppelter Beitrag, bitte mich direkt zu dem thread mit der Lösung! Spare ich ein paar Bilder und
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
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
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.
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
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
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
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
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
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
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
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 =
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
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
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> >>>
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
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
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
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
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
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'
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
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: [user@host]$
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
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
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
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
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
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
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
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
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
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
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 sshserver@localhost", stdout=PIPE) stdout, stderr=r.communicate() print(stdout) print(stderr) Ausgänge: None stdout sollte enthalten: sshserver@localhost
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}
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