मेरे पास एक wypypython जीयूआई और कुछ कमांड लाइन पैरामीटर के साथ एक पायथन प्रोग्राम है। मैं py2exe के साथ एक एकल विंडोज निष्पादन योग्य उत्पन्न करता हूं। मैं पृष्ठभूमि में कमांड लाइन विंडो नहीं चाहता हूं, इसलिए py2exe इस विंडो के बिना इसे एक पायथन निष्पादन योग्य बना रहा है। यह * .pyw एक्सटेंशन का उपयोग करने के बराबर है।.pyw एक्सटेंशन के साथ पायथन स्क्रिप्ट से stdout पर प्रिंट कैसे करें?
समस्या यह है कि, यदि आप उपलब्ध कमांड लाइन तर्क देखना चाहते हैं, तो आप स्वाभाविक रूप से एक खोल पर "main.exe -h" करते हैं। हालांकि Argparse यह जानकारी प्रदान कर रहा है, यह * .pyw एक्सटेंशन की वजह से stdout तक नहीं पहुंचता है।
तो मैं pythonw का उपयोग कर एक जीयूआई अनुप्रयोग के लिए stdout कैसे पुनः सक्षम कर सकता हूं?
न्यूनतम काम कर रहे उदाहरण:
# test.py
print "hello"
निष्पादन:
#> python test.py
hello
#> pythonw test.py
#>
कोई सुझाव के लिए अग्रिम धन्यवाद!
संबंधित: [विंडोज जीयूआई + कंसोल आउटपुट, लिनक्स-शैली] (http://stackoverflow.com/questions/6673022/windows-gui-console-output-linux-style) – jfs