Articles of stdout

Python `print` pasando texto extra a sys.stdout?

Probablemente esto sea algo estúpido que me estoy perdiendo, pero realmente me tiene colgado de un proyecto más grande (extensión c ) que estoy escribiendo. ¿Por qué se print “Hello, World!” ¿Pasando None y un extra \n a sys.stdout aquí? >>> import sys >>> class StdOutHook: … def write(self, text): … sys.__stdout__.write(“stdout hook received text: […]

Cómo eliminar líneas de stdout en Python – en SciTe, Idle, Eclipse u otro editor con consola

Para una ventana estándar de la consola de Python, puede eliminar la última línea con, por ejemplo, sys.stdout.write(‘\r’+’ ‘*len(line)) como expliqué aquí . Pero para editores como SciTe, Idle o Eclipse (con PyDev), el stdout es un objeto de tipo de archivo, probablemente descargue su contenido a la ventana de la consola dejando su búfer […]

Registrar la salida estándar de Python en el archivo … con la salida estándar activa (retroceso / actualización)

De acuerdo, al usar este ejemplo , estoy registrando mi salida estándar en un archivo y también lo envío a la terminal. Pero cuando miro el archivo de registro, los espacios de retroceso no se procesan, sino que se imprimen junto con la salida. ¿De alguna manera podría registrar el estado “final” de la salida […]

Python – Imprimir lista de cadenas CSV en columnas alineadas

He escrito un fragmento de código que es totalmente compatible con Python 2 y Python 3 . El fragmento que escribí analiza los datos y construye la salida como una lista de cadenas CSV . El script proporciona una opción para: escribir los datos en un CSV file , o mostrarlo a la stdout . […]

Python: Edición de texto en stdout personal – texto duplicado

Necesito guardar para archivar los mismos registros que se muestran en la consola, así que edito sys.stdout. (¿Utilizando código de Redirección stdout a un archivo en Python? ) Pero el problema se muestra cuando intenté editar el texto en la función de escritura agregando algo antes. Como resultado, este “[stack]” agrega antes y después de […]

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 […]