मैं अजगर 3.1 पर एक साधारण प्रोग्राम लिख रहा था और मैं इस पर ठोकर खाई:python3 नींद() समस्या
मैं निष्क्रिय यह अपेक्षित तरीके से काम पर इस चलाते हैं - प्रिंट "Initializing."
और फिर दो डॉट्स, हर एक के बाद एक कहते हैं दूसरा, और इनपुट के लिए इंतजार कर रहा है।
from time import sleep
def initialize():
print('Initializing.', end='')
sleep(1)
print(" .", end='')
sleep(1)
print(" .", end='')
input()
initialize()
समस्या यह है कि जब मैं .py डबल क्लिक करें फ़ाइल निष्पादित करने के लिए, यह pythonw.exe के बजाय python.exe पर चलता है, और अजीब बातें होती हैं: यह सब sleep()
बार यानी मुझे बनाता मिलती है 2 सेकंड तक प्रतीक्षा करें, और फिर एक बार में पूरी स्ट्रिंग Initializing. . .
प्रिंट करें। ऐसा क्यों होता है? क्या टर्मिनल में होने से बचने का कोई तरीका है? अगर मैं विंडोज़ और लिनक्स दोनों में आईडीएलई का उपयोग करता हूं तो यह ठीक काम करता है।
मैं कारण यह बफरिंग है कल्पना क्योंकि आप इसे एक '\ n' अभी तक नहीं दिया है है। आम तौर पर 'एंड' का उपयोग इंगित करेगा कि आप आगे बढ़ रहे हैं और कुछ लिख रहे हैं। –