Esto se ejecuta en Windows 7 (64 bit), Python 2.6 con extensiones de Win32 para Python.No se puede redirigir la salida cuando ejecuto el script de Python en Windows utilizando solo el nombre del script
Tengo un script simple que simplemente imprime "hello world". Puedo lanzarlo con python hello.py
. En este caso, puedo redirigir la salida a un archivo. Pero si lo ejecuto simplemente escribiendo hello.py
en la línea de comando y redirigiendo la salida, obtengo una excepción.
C:> python hello.py
hello world
C:> python hello.py >output
C:> type output
hello world
C:> hello.py
hello world
C:> hello.py >output
close failed in file object destructor:
Error in sys.excepthook:
Original exception was:
Creo que primero aparece este error después de actualizar a Windows 7. Recuerdo que debería funcionar en XP. He visto personas hablando de este error python-Bugs-1012692 | Can't pipe input to a python program. Pero eso fue hace mucho tiempo. Y no menciona ninguna solución.
¿Alguien ha experimentado esto? Cualquiera puede ayudar?
¿Sabe usted que hay dos corrientes de salida: stdout y stderr? –
Sí. Y quiero redirigir la salida stdout. –