का उपयोग कर विंडोज पर पाइथन स्क्रिप्ट चलाता हूं तो आउटपुट रीडायरेक्ट नहीं कर सकता है यह विंडोज 7 (64 बिट), पायथन 2.6 पर पाइथन के लिए Win32 एक्सटेंशन के साथ चल रहा है।जब मैं स्क्रिप्ट के नाम
मेरे पास एक साधारण स्क्रिप्ट है जो सिर्फ "हैलो वर्ल्ड" प्रिंट करती है। मैं इसे python hello.py
के साथ लॉन्च कर सकता हूं। इस मामले में मैं आउटपुट को एक फ़ाइल में रीडायरेक्ट कर सकता हूं। लेकिन अगर मैं इसे कमांड लाइन पर hello.py
टाइप करके और आउटपुट को रीडायरेक्ट करके चलाता हूं, तो मुझे अपवाद मिलता है।
C:> python hello.py
hello world
C:> python hello.py >output
C:> type output
hello world
C:> hello.py
hello world
C:> hello.py >output
close failed in file object destructor:
Error in sys.excepthook:
Original exception was:
मुझे लगता है कि मुझे विंडोज 7 में अपग्रेड करने के बाद पहली बार यह त्रुटि मिलती है। मुझे याद है कि इसे XP में काम करना चाहिए। मैंने लोगों को इस बग python-Bugs-1012692 | Can't pipe input to a python program के बारे में बात करते हुए देखा है। लेकिन वह बहुत समय पहले था। और यह किसी भी समाधान का जिक्र नहीं करता है।
क्या किसी ने इसका अनुभव किया है? कोई भी मदद कर सकता है?
देखते हैं कि आप दो आउटपुट स्ट्रीम देखते हैं कि बारे में पता है, तो: stdout और stderr? –
हां। और मैं stdout आउटपुट को पुनर्निर्देशित करना चाहता हूं। –