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.

Ausgabe unterdrücken von Teilprozess.Popen

Anzahl der Antworten 2 Antworten
Wie verhindern Sie die Ausgabe von Teilprozess.Popen Ausgabe von? Druck kann manchmal langsam sein, wenn es eine große Menge davon. InformationsquelleAutor coffee | 2011-08-16

Wie erfassen Sie die Ausgabe von “subprocess.call", um eine Datei?

Anzahl der Antworten 3 Antworten
In meinem code habe ich eine Zeile wie diese: rval = subprocess.call(["mkdir",directoryName], shell=True) und ich kann überprüfen rval zu sehen, wenn es 0 oder 1, aber wenn es 1 würde ich gerne den text aus dem Befehl

verhindern Teilprozess.Popen von der Anzeige der Ausgabe in python

Anzahl der Antworten 2 Antworten
So, ich bin versucht, speichern Sie die Ausgabe eines Befehls in eine variable. Ich will es nicht zur Anzeige Ausgabe während der Ausführung des Befehls, obwohl... Den code habe ich jetzt wie folgt... def getoutput(*args): myargs=args listargs=[l.split('

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

Python: Reagieren Sie auf Befehlszeile Aufgefordert

Anzahl der Antworten 2 Antworten
Ich versuche die Verwendung von Python für die Interaktion mit einem anderen Programm über die Kommandozeile. Das Hauptproblem was ich habe ist ein spezifischer Aufruf mit mehreren follow-up-Aufforderungen. Zuerst die Kommandozeile aufrufen, fragt nach dem Namen eines

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> >>>

Python-subprocess mit import subprocess

Anzahl der Antworten 3 Antworten
Kann man das irgendwie überwinden? Kann ein Kind-Prozess erstellen, der ein Teilprozess? Das problem ist, ich habe eine fertige Anwendung, die Bedürfnisse zu nennen, ein Python-Skript. Dieses Skript auf seinem eigenen perfekt funktioniert, aber es braucht, um

wie man Unterprozess aufgerufen mit call/Popen Erben Umgebungsvariablen

Anzahl der Antworten 2 Antworten
First off, entschuldige mich für das, was ich bin sicher, offensichtlich ist mein rudimentäres Verständnis der bash und Muscheln und Teilprozesse. Ich versuche, mit Python zu automatisieren Anrufe an ein Programm namens Freesurfer (eigentlich der programmlinie ich

Mit Plink (PuTTy) SSH über Python

Anzahl der Antworten 3 Antworten
Ich versuche zu schreiben, ein python-Skript, das per SSH auf einen server und einen Befehl ausführen. Ich bin mit Python 2.6 unter Windows, installiert haben und plink und paegent (für ssh-Schlüssel) und hat Sie alle auf meinem

bash-hintergrund-Prozess ändern Globale variable

Anzahl der Antworten 3 Antworten
Ich habe eine Globale var foo="irgendein Wert" und ein hintergrund-Prozess back_func, möchte ich den Prozess im hintergrund, um den Zugriff $foo und ändern Sie den Wert, die gesehen werden kann durch den main-Prozess. Es ist so etwas

Shell-Befehl und dem erfassen der Ausgabe

Anzahl der Antworten 15 Antworten
Ich möchte eine Funktion schreiben, die ausgeführt wird, einen shell-Befehl und gibt seine Ausgabe zurück als string, egal, ist es eine Fehler-oder Erfolgsmeldung. Ich will einfach nur, um das gleiche Ergebnis, ich würde bekommen haben mit der

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

OSError: [Errno 22] Invalid argument in Teilprozess

Anzahl der Antworten 3 Antworten
Python 3.3.3 Windows 7 Here is the full stack: Traceback (most recent call last): File "Blah\MyScript.py", line 578, in Call output = process.communicate( input=SPACE_KEY, timeout=600 ) File "C:\Python33\lib\subprocess.py", line 928, in communicate stdout, stderr = self._communicate(input, endtime,

FFMPEG und Pythons Teilprozess

Anzahl der Antworten 6 Antworten
Bin ich zu schreiben versucht, eine gui für FFMPEG. Ich bin mit pythons Teilprozess erstellen Sie eine ffmpeg-Prozess für jede Konvertierung, die ich möchte. Dies funktioniert gut, aber ich würde auch gerne einen Weg, um den Fortschritt

Wie man richtig mit einem Prozess interagieren mit subprocess-Modul

Anzahl der Antworten 1 Antworten
Ich Probleme mit stdio-Umleitung von einem anderen Programm mit subprocess-Modul. Nur das Lesen von stdout Ergebnisse in hängen, und die Popen.kommunizieren() funktioniert, aber es schließt Rohre nach dem Lesen/schreiben. Was ist der einfachste Weg, dies umzusetzen? War

Python-subprocess " - Objekt hat kein Attribut 'fileno'" Fehler

Anzahl der Antworten 5 Antworten
Dieser code generiert "AttributeError: 'Popen' - Objekt hat kein Attribut 'fileno'" beim ausführen mit Python 2.5.1 Code: def get_blame(filename): proc = proc.append(Popen(['svn', 'blame', shellquote(filename)], stdout=PIPE)) proc.append(Popen(['tr', '-s', r"'\040'"], stdin=proc[-1]), stdout=PIPE) proc.append(Popen(['tr', r"'\040'", r"';'"], stdin=proc[-1]), stdout=PIPE) proc.append(Popen(['cut',

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,

Warum Teilprozess.Popen funktioniert nicht, wenn args ist die Reihenfolge?

Anzahl der Antworten 3 Antworten
Ich habe ein problem mit subprocess.Popen bei der args-parameter wird als Sequenz. Beispiel: import subprocess maildir = "/home/support/Maildir" Das funktioniert (druckt er die richtige Größe von /home/support/Maildir dir): size = subprocess.Popen(["du -s -b " + maildir], shell=True,

Wie kann ich herausfinden, warum Teilprozess.Popen wait() wartet ewig, wenn stdout=PIPE?

Anzahl der Antworten 2 Antworten
Ich habe ein Programm schreibt auf die Standardausgabe und möglicherweise stderr. Ich will es zum laufen von python, die Erfassung der stdout und stderr. Mein code sieht wie folgt aus: from subprocess import * p = Popen(

Wie verwenden`, Teilprozess` - Befehl mit Rohren

Anzahl der Antworten 6 Antworten
Möchte ich subprocess.check_output() mit ps -A | grep 'process_name'. Ich versuchte verschiedene Lösungen, aber bisher noch nicht gearbeitet. Kann jemand mich leiten, wie es zu tun? Verwandte: Wie benutze ich Teilprozess.Popen Verbindung mehrerer Prozesse, die durch Rohre?

Python-subprocess .check_call vs .check_output

Anzahl der Antworten 1 Antworten
Mein python-Skript (python 3.4.3) fordert ein bash-script über Teilprozess: import subprocess as sp res = sp.check_output("bashscript", shell=True) Den bashscript die folgende Zeile enthält: ssh -MNf somehost dem öffnet sich ein shared-master-Anschluss auf einigen remote-host zu erlauben, einige

So rufen Sie ssh durch subprocess-Modul, so dass es verwendet SSH_ASKPASS variable

Anzahl der Antworten 3 Antworten
Ich Schreibe eine GUI, die verwendet SSH-Befehle. Ich habe versucht, das subprocess-Modul zum Aufruf von ssh und setzen Sie die SSH_ASKPASS-Umgebungsvariable, so dass meine Anwendung kann ein pop-up-Fenster mit der Frage für das SSH-Passwort. Allerdings kann ich

Ausführen von Kind-Prozessen als anderer Benutzer aus einem lange Laufenden Python-Prozess

Anzahl der Antworten 4 Antworten
Habe ich eine lange laufen, daemonisierte Python-Prozess, der verwendet Teilprozess, um zu laichen neue Kind-Prozesse, wenn bestimmte Ereignisse auftreten. Der lange andauernde Prozess wird gestartet, indem ein Benutzer mit super-user-Privilegien. Ich brauche die Kind-Prozesse erzeugt, um als

Ignorieren CalledProcessError

Anzahl der Antworten 1 Antworten
Ich bin mit der subprocess Modul und check_output() zum erstellen einer virtuellen shell in mein Python-script, und es funktioniert gut für Befehle, die eine null exit status, jedoch für diejenigen, die nicht es gibt eine Ausnahme zurück,

Teilprozess check_output zurückgegeben non-zero exit status 1

Anzahl der Antworten 2 Antworten
Dies ist mein python-code: import subprocess subprocess.check_output("ls",shell=True,stderr=subprocess.STDOUT) import subprocess subprocess.check_output("yum",shell=True,stderr=subprocess.STDOUT) Den ersten .check_output() funktioniert gut, aber der zweite gibt dies: Traceback (most recent call last): File "/usr/lib/x86_64-linux-gnu/gedit/plugins/pythonconsole/console.py", line 378, in __run r = eval(command, self.namespace, self.namespace) File

Python: Wie kann ich leiten Sie diese Ausgabe?

Anzahl der Antworten 2 Antworten
Rufe ich rtmpdump über Teilprozess und versuchen, die Umleitung seiner Ausgabe in eine Datei. Das problem ist, dass ich einfach nicht umgeleitet. Versuchte ich der ersten Einrichtung des sys.stdout auf die geöffnete Datei. Dies funktioniert für, sagen

Wie kann ich erfassen die stdout-Ausgabe von einem child-Prozess?

Anzahl der Antworten 2 Antworten
Ich versuche ein Programm zu schreiben, in Python und ich habe gehört, dass laufen eine .exe-Datei. Wenn diese .exe-Datei ausgeführt wird, es spuckt eine Menge Daten und ich brauche eine bestimmte Zeile gedruckt auf dem Bildschirm. Ich

Python-subprocess-Modul, wie kann ich die Eingaben für den ersten der Serie von Pipe-Befehle?

Anzahl der Antworten 3 Antworten
Ich bin versucht, Python-subprocess-Modul. Was ich verlange ist das senden von Eingaben an den ersten Prozess, dessen output wird zum input des zweiten Prozesses. Die situation ist im Grunde fast das gleiche wie das Beispiel in der

Speichern Fehlermeldung von Teilprozess-Befehl

Anzahl der Antworten 2 Antworten
Beim ausführen von bash-Befehl mit Unterprozess, ich könnte laufen in die situation, wo der Befehl ist nicht gültig. In diesem Fall bash zurückkehren würde, ein Fehler messsage. Wie können wir fangen diese Meldung? Ich möchte speichern Sie

Gibt es eine Möglichkeit zu überprüfen, ob ein Teilprozess ist, der noch läuft?

Anzahl der Antworten 3 Antworten
Starte ich eine Reihe von Teilprozessen mit subprocess.Popen in Python. Ich möchte prüfen, ob ein solcher Prozess abgeschlossen ist. Ich habe zwei Methoden zum überprüfen des status des teilprozesses, aber beide scheinen zu zwingen, den Prozess zu

Python-subprocess Aufruf wieder "Befehl nicht gefunden", " Terminal ordnungsgemäß ausgeführt wird

Anzahl der Antworten 1 Antworten
Ich versuche zu laufen gphoto2 von python, aber, ohne Erfolg. Es gibt einfach zurück, dass der Befehl nicht gefunden. gphoto ist korrekt installiert, wie die Befehle funktionieren im Terminal. p = subprocess.Popen(['gphoto2'], shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, executable='/bin/bash') for

Pi-Kamera-Vorschau mit GUI - Raspberry Pi

Anzahl der Antworten 1 Antworten
ich bin neu in der "Python-Welt" und ich bin (versuche zu) machen ein photobooth für meine Kinder. ich kaufte mir ein picamera und schrieb ein python-Skript für Sie. python-Skript, es ist einfach (wie die Beispiele der picam):

Keine solche Datei oder ein Verzeichnis mit subprocess.Popen, nicht verursacht durch string-Befehl

Anzahl der Antworten 3 Antworten
Bin ich mit einem webservice arbeitet auf wav-Dateien, aber ich will nicht erlauben, einfach alle hochladen, so dass ich überprüfen Sie die Dauer der hochgeladenen Datei zuerst mit dem folgenden code: os.chdir("/home/me/bin") proc = subprocess.Popen(['duration',wav],stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=False) out, errors

Lesen Sie streaming input von Teilprozess.Kommunikation()

Anzahl der Antworten 6 Antworten
Ich bin mit Python subprocess.communicate() zu Lesen, stdout von einem Prozess, läuft für etwa eine minute. Wie kann ich drucken Sie in jeder Zeile, dass der Prozess der stdout im streaming-Mode, so dass ich sehen kann die

OSError: [Errno 13] Permission denied Python-subprocess.call()

Anzahl der Antworten 2 Antworten
Ich versuche zu laufen, einen Teilprozess in python, aber ich erhalte eine Fehlermeldung: OSError: [Errno 13] Permission denied cp2 = cp2.lstrip("~") cp2 = wilixdirectory+"/Users/"+loggedusr+cp2 if cp3 == None: subprocess.call([cp2]) else: subprocess.call([cp2, cp3]) cp2 und cp3 sind Eingaben

Was ist ein gutes äquivalent zu Teilprozess.check_call, dass gibt den Inhalt von stdout?

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

Starten Sie ein Anderes Programm Aus Python >Getrennt<

Anzahl der Antworten 2 Antworten
Ich versuche, ein externes, separates Programm von Python. Es wäre kein problem normalerweise, aber das Programm ist ein Spiel, und hat einen Python-interpreter eingebaut. Wenn ich Teilprozess.Popen, es beginnt der separaten Programm, tut dies aber unter dem

Kann ich Teilprozess.rufen Sie schreiben die Ausgabe des Aufrufs ein string?

Anzahl der Antworten 4 Antworten
Will ich tun Teilprozess.aufrufen, und die Ausgabe des Aufrufs in einem string. Kann ich das direkt tun, oder muss ich die pipe in eine Datei, und Lesen Sie dann von ihm? In anderen Worten, kann ich das

Python: Unterprozess.popen: Lesen Sie jede Zeile der Ausgabe

Anzahl der Antworten 2 Antworten
Ich habe Probleme beim Lesen meiner Teilprozess output per line. Der Teilprozess einfach greps den Inhalt einer Datei gegen eine andere Datei. Die Ausgabe, die sollte sein eine zweispaltige Datei, Drucke auf stdout ganz gut. Aber wenn

Teilprozess.Popen und shlex.split-Formatierung in windows und linux

Anzahl der Antworten 2 Antworten
Ich Schreibe einen wrapper, zu automatisieren einige android-ADB-shell-Befehle via Python (2.7.2). Da in manchen Fällen, muss ich den Befehl ausführen, asynchron, ich bin mit dem Teilprozess.Popen-Methode zur Ausgabe von shell-Befehlen. Ich habe ein problem mit der Formatierung

Python-subprocess Ausgabe auf stdout

Anzahl der Antworten 1 Antworten
Ich bin mit dem subprocess-Modul zum ausführen von Binärdateien von python. Zum erfassen der Ausgabe produziert, die von der binary, die ich benutze: proc = subprocess.Popen (command_args, shell=False, stdout=subprocess.PIPE) out = proc.communicate()[0] #print the output of the

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

Warum nicht einfach ein echo im Teilprozess funktioniert nicht

Anzahl der Antworten 2 Antworten
Ich versuche, eine einfache echo-Betrieb mit Teilprozess: import subprocess import shlex cmd = 'echo $HOME' proc = subprocess.Popen(shlex.split(cmd), shell=True, stdout=subprocess.PIPE) print proc.communicate()[0] Aber es druckt nichts. Auch wenn ich den Befehl echo "hello, world" es noch druckt

Was ist der Unterschied zwischen Python-subprocess.call und Teilprozess.laufen

Anzahl der Antworten 1 Antworten
Ich habe versucht zu verstehen, für eine Weile jetzt, was ist der Unterschied zwischen subprocess.call und subprocess.run. Ich weiß, der Letzte ist der neue auf Python 3.5 und beide basieren auf subprocess.Popen, aber ich bin nicht in

Python: wie tötet Kind-Prozess(es), wenn ein Elternteil stirbt?

Anzahl der Antworten 2 Antworten
Wird der Kind-Prozess gestartet wird, mit subprocess.Popen(arg) Ist es ein Weg, um sicherzustellen, dass er getötet wird, wenn der parent beendet wird? Ich brauche dies funktioniert sowohl auf Windows und Linux. Ich bin mir bewusst, diese Lösung