Articles of stderr

Python: subprocess.call, stdout a file, stderr a file, muestra stderr en pantalla en tiempo real

Tengo una herramienta de línea de comandos (en realidad, varias) para la que estoy escribiendo un contenedor en Python. La herramienta se usa generalmente así: $ path_to_tool -option1 -option2 > file_out El usuario obtiene la salida escrita en file_out y también puede ver varios mensajes de estado de la herramienta mientras se ejecuta. Quiero replicar […]

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

Python sys.stderr flush frequency

¿Con qué frecuencia sys.stderr vacía su búfer y este estándar se encuentra entre los diferentes entornos? >>> import sys >>> sys.__stderr__ <open file '’, mode ‘w’ at 0x2b4fcb7ac270> Veo que es solo un tipo de archivo estándar, pero no sé qué valor de almacenamiento en búfer se supone que es. dir() tampoco parece proporcionar información […]

En Python, ¿puedo redireccionar la salida de la función de impresión a stderr?

Hay muchas funciones de print ( python 2.7 ) en mi progtwig. ¿Hay alguna manera de que pueda agregar algunas líneas y luego toda la salida se puede redirigir a stderr ? Lo que quiero es códigos python pero no linux pipeline. Por ejemplo, mi progtwig es como: print ‘hello world’ Me gustaría añadir algunos […]

diferencia entre se comunica () y .stdin.write, .stdout.read o .stderr.read – python

Quiero crear una tubería entre 3 comandos: cat = subprocess.Popen(“cat /etc/passwd”, stdout=subprocess.PIPE) grep = subprocess.Popen(“grep ””, stdin=cat.stdout, stdout=subprocess.PIPE) cut = subprocess.Popen(“cut -f 3 -d ‘:'”, stdin=grep.stdout, stdout=subprocess.PIPE) for line in cut.stdout: # process each line here Pero la documentación de Python dice: Use communicate() lugar de .stdin.write , .stdout.read o .stderr.read para evitar interlockings debido […]

El registro de Python se divide entre stdout y stderr

¿Es posible tener mensajes de registro de Python que son INFO o DEBUG para ir a stdout y ADVERTENCIA o más para ir a stderr?

Multiprocesamiento de Python: ¿Cómo puedo CONFIANZA redirigir la salida estándar de un proceso secundario?

NÓTESE BIEN. He visto la salida del registro de multiprocesamiento . Proceso : desafortunadamente, no responde a esta pregunta. Estoy creando un proceso hijo (en windows) a través de multiprocesamiento. Quiero que toda la salida stdout y stderr del proceso hijo se redirija a un archivo de registro, en lugar de aparecer en la consola. […]

Fusionar el subproceso de un script Python ‘stdout y stderr mientras se mantienen distinguibles

Me gustaría dirigir stdout y stdin de subproceso de un script de Python en el mismo archivo. Lo que no sé es cómo distinguir las líneas de las dos fonts. (Por ejemplo, prefija las líneas de stderr con un signo de exclamación). En mi caso particular, no hay necesidad de monitoreo en vivo del subproceso, […]

Redirigir stdout y stderr al mismo archivo usando Python

Me gustaría redireccionar el error estándar y la salida estándar de un script de Python al mismo archivo de salida. Desde la terminal pude usar $ python myfile.py &> out.txt para hacer la misma tarea que quiero, pero necesito hacerlo desde el script de Python. Miré las preguntas Redirigir subproceso stderr a stdout , ¿Cómo […]

registre los errores de syntax y las excepciones no detectadas para un subproceso python e imprímalas en el terminal

El problema He estado intentando escribir un progtwig que registra las excepciones no detectadas y los errores de syntax de un subproceso. Fácil, ¿verdad? Sólo tubo stderr al lugar correcto. Sin embargo , el subproceso es otro progtwig de Python, lo llamaré test.py , que debe ejecutarse como si sus resultados / errores no se […]