नीचे दिए गए पायथन कोड को देखते हुए, कृपया मुझे समझने में सहायता करें कि वहां क्या हो रहा है।timedelta को समझना
start_time = time.time()
time.sleep(42)
end_time = time.time()
uptime = end_time - start_time
human_uptime = str(datetime.timedelta(seconds=int(uptime)))
तो मैं start time
और end time
के बीच का अंतर हो, लाइन 5 पर मैं कास्टिंग द्वारा अवधि को ख़त्म कर और अब क्या, क्या अधिक विवरण है?
मैं क्या डेल्टा का अर्थ है (औसत या अंतर) पता है, लेकिन मैं क्यों timedelta
को seconds = uptime
पारित करने के लिए क्या है और क्यों स्ट्रिंग कास्टिंग इतनी अच्छी तरह से है कि मैं HH:MM:SS
मिल काम करता है?
आप इस में संकेत है, लेकिन यह स्पष्ट रूप से यह देखते हुए कि timedelta एचएच में प्रदर्शन चीजों तुलना में बहुत अधिक करता है लायक है: MM: SS प्रारूप। जब भी आपको दो डेटाटाइम ऑब्जेक्ट्स के बीच अंतर करने की आवश्यकता होती है तो टाइमडेल्टा ऑब्जेक्ट का उपयोग किया जाता है। – Wilduck
यह '__repr__' विधि नहीं है, यह' __str__' विधि है। – utdemir
timedelta के '__repr __()' नहीं, लेकिन इसकी '__str __()' विधि। आपके लिए 'प्रिंट' कॉल '__str() __'। – bgporter