У меня есть программа на python с графическим интерфейсом wxpython и некоторыми параметрами командной строки. Я генерирую исполняемый файл для одного окна с помощью py2exe. Я не хочу иметь окно командной строки в фоновом режиме, поэтому py2exe делает исполняемый файл pythonw без этого окна. Это эквивалентно использованию расширения *.pyw.
Проблема в том, что если вы хотите увидеть доступные аргументы командной строки, вы, естественно, делаете "main.exe -h" в shell. Хотя argparse и предоставляет эту информацию, она не попадает в stdout из-за расширения *.pyw.
Так как же я могу снова включить stdout для GUI приложения, используя pythonw?
минимальный рабочий пример:
# test.py
print "hello"
выполнение:
#> python test.py
hello
#> pythonw test.py
#>
Заранее спасибо за любое предложение!