मेरे पास एक पायथन प्रोग्राम है जिसमें मेरे पास कुछ प्रिंट स्टेटमेंट हैं, इसके बाद कुछ सी ++ निष्पादन योग्यों को कॉल किया जाता है, जिनसे मुझे स्टडआउट में कुछ आउटपुट भी मिलता है। जब मैं एक यूनिक्स टर्मिनल में इस पायथन स्क्रिप्ट को चलाता हूं तो मुझे अपेक्षित स्क्रीन पर आउटपुट मिलता है (सही क्रम में यानी पहले प्रिंट से सी ++ एक्जिक्यूटिव से)। समस्या यह है कि जब मैं इस आउटपुट को* निक्स पर्यावरण में नामित एक पायथन स्क्रिप्ट से stdout को रीडायरेक्ट करना सही ढंग से काम नहीं करता है
python test.py > out.txt
पर फ़ाइल को रीडायरेक्ट करता हूं तो मुझे गलत क्रम में आउटपुट मिलता है। मुझे पहले C++ निष्पादन योग्य का आउटपुट मिलता है और फिर दूसरा।
क्या आप वाकई सब कुछ STDOUT करने के लिए '' sys.stdout'' लिखा जा रहा है कर रहे हैं? –
मुझे लगता है कि यह STDOUT पर जा रहा था ... मुझे अब समाधान मिला है ... मुझे sys.stdout.flush() के साथ stdout चाहिए ... – zeeshan