Articles of stdout

Obtención de salida desde os.system (sin subproceso)

Estoy intentando capturar y / o eliminar la salida de un comando iniciado por una llamada os.system (). El script se ejecutará bajo Linux y Windows. No puedo usar el módulo de subproceso porque dicho comando es interactivo (es decir, el usuario puede escribir instrucciones para desencadenar varias acciones). Entonces, no mencione este hilo como […]

Llama a otro comando de clic desde un comando de clic

Quiero usar algunas funciones útiles como comandos. Para eso estoy probando la biblioteca de click . click.command mis tres funciones originales y luego las click.command como click.command : import click import os, sys @click.command() @click.argument(‘content’, required=False) @click.option(‘–to_stdout’, default=True) def add_name(content, to_stdout=False): if not content: content = ”.join(sys.stdin.readlines()) result = content + “\n\tadded name” if to_stdout […]

Cómo imprimir una cadena de variables sin espacios en Python (encoding mínima!)

Tengo algo como: print “\n”,”|”,id,”|”,var1,”|”,var2,”|”,var3,”|”,var4,”|” Se imprime con espacios para cada variable. | 1 | john | h | johnny | mba | Quiero algo como esto : |1|john|h|johnny|mba| Tengo 20 variables que tengo que imprimir y odio usar sys.stdout.write (var) para cada una de ellas. Gracias Pythonistas!

¿Cómo redirigir en STDOUT en tiempo real del módulo importado al widget de texto Tkinter en python?

Estoy tratando de redirigir la salida estándar a un widget de texto Tkinter en tiempo real usando Python 2.7.2 en Windows 7. En mi código a continuación, pretendía que una statement de impresión apareciera en el widget de texto cada 2 segundos. Lo que sucede, en cambio, es que las 3 líneas Received sleep-command Going […]

Mostrar los resultados de la línea de comandos en el widget de texto Tkinter

Quiero la salida de un script de Python en un widget de texto Tkinter en lugar de en la línea de comandos. Tengo este script de https://stackoverflow.com/a/665598/3524043 : from Tkinter import * import subprocess as sub p = sub.Popen(‘./Scripts/Speedtest.py’,stdout=sub.PIPE,stderr=sub.PIPE, shell=True) output, errors = p.communicate() root = Tk() text = Text(root) text.pack() text.insert(END, output) root.mainloop() He […]

Suprimiendo salida en llamada de subproceso python

Para el siguiente comando: subprocess.call(shlex.split( “””/usr/local/itms/bin/iTMSTransporter -m lookupMetadata -apple_id %s -destination %s”””%(self.apple_id, self.destination)) Imprime toda la salida en la ventana de la Terminal. ¿Cómo suprimiría TODA la salida aquí? Intenté hacer subprocess.call(shlex.split( > /dev/null 2&1 )), pero no produjo los resultados requeridos. ¿Cómo haría esto aquí?

Impresión de salida en tiempo real desde subproceso.

Estoy intentando imprimir stdout en tiempo real para un subproceso, pero parece que stdout tiene un búfer incluso con bufsize = 0 y no puedo averiguar cómo hacer que funcione, siempre tengo un retraso. El código que probé: p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, bufsize=0) line = p.stdout.readline() while line: sys.stdout.write(line) sys.stdout.flush() # DO OTHER STUFF […]

Python popen.stdout.readline () se cuelga

Estoy teniendo un problema … ¿alguien sabe por qué este código se cuelga en el bucle while? El bucle no parece captar la última línea de la salida estándar. working_file = subprocess.Popen([“/pyRoot/iAmACrashyProgram”], stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE) line = working_file.stdout.readline() working_file.stdout.flush() while working_file != “” : print(line) line = working_file.stdout.readline() working_file.stdout.flush() la secuencia de comandos se cuelga […]

Acceder a la salida impresa de una llamada de función.

Parte de mi script llama a una función de (llamémoslo foo ) a otro módulo (escrito por otra persona hace mucho tiempo, y no quiero empezar a modificarlo ahora). foo escribe cosas interesantes a la stdout (pero no devuelve None ), en parte, al llamar también a otras funciones. Quiero acceder a estas cosas interesantes […]

Python captura de salida de impresión de otro módulo

Me preguntaba si esto es posible en python. #module1 def test(): print ‘hey’ #module2 import module1 # *Without modifying module1* is there anyway to wrap this in module2 so that I can capture the # print ‘hey’ inside a variable? apart from running module1 as a script? module1.test() # prints to stdout ¡Gracias!