मैं एक सरल उपकरण है जो डिस्क से फाइल पढ़ता है, कुछ छवि प्रसंस्करण करता है, और एल्गोरिथ्म के परिणाम देता है लिखने के लिए कोशिश कर रहा हूँ वापस जाएँ। चूंकि कार्यक्रम कभी-कभी थोड़ी देर ले सकता है, इसलिए मुझे प्रगति पट्टी चाहिए क्योंकि मुझे पता है कि यह कार्यक्रम में कहां है। और चूंकि मैं अपनी कमांड लाइन को अव्यवस्थित करना पसंद नहीं करता हूं और मैं यूनिक्स प्लेटफ़ॉर्म पर हूं, इसलिए मैं केवल एक पंक्ति पर प्रगति पट्टी मुद्रित करने के लिए '\ r' वर्ण का उपयोग करना चाहता था।अजगर प्रिंट बयान प्रिंट कुछ भी नहीं
लेकिन जब मेरे पास यह कोड है, तो यह कुछ भी प्रिंट नहीं करता है।
मैं भी कोशिश की है:
heartbeat = 1
while True:
print '\rHello, world', heartbeat,
heartbeat += 1
इस कोड को पूरी तरह से काम करता है:
print '\r', i, '/', len(files),
अब बस यकीन है कि यह अजगर में काम करने के लिए, मैं इस कोशिश की। क्या चल रहा है? लिनक्स पर कैरिज रिटर्न की मेरी समझ यह थी कि यह लाइन फीड कैरेक्टर को शुरुआत में ले जायेगा और फिर मैं पुराने टेक्स्ट को ओवरराइट कर सकता हूं, जब तक कि मैं कहीं भी एक नई लाइन प्रिंट नहीं करता। ऐसा प्रतीत नहीं होता है हालांकि।
इसके अलावा, वहाँ है कि मैं क्या वर्तमान करने के लिए कोशिश कर रहा हूँ की तुलना में एक कमांड लाइन में एक प्रगति बार प्रदर्शित करने के लिए एक बेहतर तरीका है?
http://pypi.python.org/pypi/progressbar – kennytm