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