wxpython GUI といくつかのコマンド ライン パラメーターを備えた python プログラムがあります。py2exe で単一の Windows 実行可能ファイルを生成します。バックグラウンドでコマンド ライン ウィンドウを表示したくないので、py2exe はこのウィンドウなしでこれを pythonw 実行可能ファイルにしています。これは、*.pyw 拡張子を使用するのと同じです。
問題は、利用可能なコマンド ライン引数を確認したい場合は、当然シェルで "main.exe -h" を実行することです。argparse はこの情報を提供していますが、拡張子が *.pyw であるため、stdout には到達しません。
では、pythonw を使用して GUI アプリケーションの stdout を再度有効にするにはどうすればよいでしょうか?
最小限の作業例:
# test.py
print "hello"
実行:
#> python test.py
hello
#> pythonw test.py
#>
提案をお寄せいただきありがとうございます!