Ho un programma python con una GUI wxpython e alcuni parametri della riga di comando. Genero un singolo eseguibile di Windows con py2exe. Non voglio avere una finestra della riga di comando in background, quindi py2exe lo rende un eseguibile pythonw senza questa finestra. Questo è equivalente all'utilizzo dell'estensione * .pyw.Come stampare su stdout da script Python con estensione .pyw?
Il problema è che se si desidera visualizzare gli argomenti della riga di comando disponibili, si esegue naturalmente "main.exe -h" su una shell. Anche se argparse fornisce queste informazioni, non raggiunge lo stdout a causa dell'estensione * .pyw.
Quindi, come potrei riattivare lo stdout per un'applicazione GUI utilizzando pythonw?
minimo esempio di lavoro:
# test.py
print "hello"
esecuzione:
#> python test.py
hello
#> pythonw test.py
#>
Grazie in anticipo per qualsiasi suggerimento!
correlati: [Windows GUI + Console Output, stile Linux] (http://stackoverflow.com/questions/6673022/windows-gui-console-output-linux-style) – jfs