प्लेटफ़ॉर्म: गिट बैश MINGW64, विंडोज 7, 64 सीएमडी जब मैं Learn Python The Hard Way ex11 से पाइथन कोड चलाता हूं। कोड सरल है।सीएमडी और गिट बैश का एक अलग परिणाम होता है जब पाइथन कोड
print "How old are you?",
age = raw_input()
print "How tall are you?",
height = raw_input()
print "How much do you weigh?",
weight = raw_input()
print "So, you're %r old, %r tall and %r heavy." % (
age, height, weight)
लेकिन उनके पास सीएमडी और गिट बैश में अलग-अलग परिणाम हैं। जब मैं इसे गिट बैश का उपयोग करके चलाता हूं, तो raw_print() पहले चलाएगा।
जब आप 3 उत्तरों इनपुट करते हैं, तो यह अंत में 4 प्रिंट दिखाएगा। जब मैं इसे सीएमडी में चलाता हूं, तो यह सामान्य रूप से दिखाता है, एक प्रिंट, एक raw_input()
।
क्या कोई इसे समझा सकता है?
संपादित करें: दरअसल, मेरा लक्ष्य कारणों की व्याख्या करना है, फ्लश के साथ इसे हल नहीं करना है। तो यह this question
[अजगर प्रिंट के उत्पादन में फ्लश करने के लिए कैसे?] (Http://stackoverflow.com/questions/230751/how-to-flush-output-of-python-print) –
@KevinGuan मैं के संभावित डुप्लिकेट इसे संपादित किया है असल में, मेरा लक्ष्य कारणों को समझाना है, फ्लश के साथ इसे हल नहीं करना है। तो यह एक और सवाल के साथ अलग है। Answerer MitchPomery से बफरिंग मोड कुंजी मारा। – naifan