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
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
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
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('
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
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
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
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
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
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
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
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
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
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,
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
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
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',
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,
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,
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(
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?
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
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
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
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,
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
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
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
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
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
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
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
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):
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
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
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
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,
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
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
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
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
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
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
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
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
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