Как вывести на stdout из Python скрипта с расширением .pyw?

У меня есть программа на 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
#> 

Заранее спасибо за любое предложение!

9
задан Piotr Dobrogost 18 October 2012 в 18:45
поделиться