Articles of stderr

Python: obtenga salida desde una línea de comando que sale con un código de salida distinto de cero

Estoy usando Python 2.7.1 en una caja de Windows Server 2008 R2 x64. Estoy intentando obtener la salida de un proceso de línea de comandos que da un estado de salida distinto de cero después de emitir la información que necesito. Inicialmente estaba usando subprocess.check_output , y detecté el CalledProcessError que ocurre con un estado […]

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