Bir wxpython GUI ve bazı komut satırı parametreleriyle bir python programım var. Py2exe ile tek bir windows yürütülebilir. Arka planda bir komut satırı penceresi olmasını istemiyorum, bu yüzden py2exe bu pencereden bir pythonw çalıştırılabilir. Bu, * .pyw uzantısının kullanılmasıyla eşdeğerdir.Python betiğinden .pyw uzantılı stdout nasıl yazdırılır?
Sorun şu ki, kullanılabilir komut satırı bağımsız değişkenlerini görmek istiyorsanız, bir kabuk üzerinde "main.exe -h" ifadesini kullanıyorsunuz. Argparse bu bilgiyi sağlamasına rağmen, * .pyw uzantısı nedeniyle stdout'a ulaşmaz.
Pythonw kullanarak bir GUI uygulaması için stdout'u nasıl yeniden etkinleştirebilirim?
asgari çalışma örneği:
# test.py
print "hello"
yürütme: Herhangi öneri için şimdiden
#> python test.py
hello
#> pythonw test.py
#>
teşekkürler!
ilgili: [Windows GUI + Konsol Çıktısı, Linux stili] (http://stackoverflow.com/questions/6673022/windows-gui-console-output-linux-style) – jfs