Tengo un programa python con una GUI wxpython y algunos parámetros de línea de comandos. Genero un solo ejecutable de Windows con py2exe. No quiero tener una ventana de línea de comandos en segundo plano, por lo que py2exe está haciendo de este un ejecutable de pythonw sin esta ventana. Esto es equivalente a usar la extensión * .pyw.Cómo imprimir en stdout desde la secuencia de comandos de Python con la extensión .pyw?
El problema es que, si desea ver los argumentos de línea de comando disponibles, naturalmente hace "main.exe -h" en un shell. Aunque argparse proporciona esta información, no llega a la extensión estándar debido a la extensión * .pyw.
Entonces, ¿cómo podría volver a habilitar stdout para una aplicación de GUI utilizando pythonw?
ejemplo de trabajo mínima:
# test.py
print "hello"
ejecución:
#> python test.py
hello
#> pythonw test.py
#>
Gracias de antemano por cualquier sugerencia!
relacionado: [Windows GUI + salida de consola, estilo Linux] (http://stackoverflow.com/questions/6673022/windows-gui-console-output-linux-style) – jfs