[python] मैं पायथन में समय देरी कैसे कर सकता हूं?


Answers

आप समय मॉड्यूल में नींद () फ़ंक्शन का उपयोग कर सकते हैं। यह उप दूसरे संकल्प के लिए फ्लोट तर्क ले सकता है।

from time import sleep
sleep(0.1) # Time in seconds.
Question

मैं जानना चाहूंगा कि कैसे एक पायथन स्क्रिप्ट में समय देरी डालनी है I




नींद जनरेटर के साथ थोड़ा मज़ा।

प्रश्न समय के विलंब के बारे में है यह समय तय किया जा सकता है, लेकिन कुछ मामलों में हमें पिछली बार से मापा गया विलंब की आवश्यकता हो सकती है। यहां एक संभव समाधान है:

पिछली बार से देर से मापा (नियमित रूप से जागने)

स्थिति हो सकती है, हम कुछ के रूप में नियमित रूप से संभव करना चाहते हैं और हम अपने अंतिम कोड के सभी last_time साथ परेशान नहीं करना चाहते हैं।

बजर जनरेटर

निम्नलिखित कोड ( नीलामी ) buzzergen गीरेनेटर को परिभाषित करता है

import time
from itertools import count

def buzzergen(period):
    nexttime = time.time() + period
    for i in count():
        now = time.time()
        tosleep = nexttime - now
        if tosleep > 0:
            time.sleep(tosleep)
            nexttime += period
        else:
            nexttime = now + period
        yield i, nexttime

नियमित बजरजेन को शामिल करना

from sleepy import buzzergen
import time
buzzer = buzzergen(3) # planning to wake up each 3 seconds
print time.time()
buzzer.next()
print time.time()
time.sleep(2)
buzzer.next()
print time.time()
time.sleep(5) # sleeping a bit longer than usually
buzzer.next()
print time.time()
buzzer.next()
print time.time()

और चल रहा है हम देखते हैं:

1400102636.46
1400102639.46
1400102642.46
1400102647.47
1400102650.47

हम इसे सीधे एक लूप में उपयोग कर सकते हैं:

import random
for ring in buzzergen(3):
    print "now", time.time()
    print "ring", ring
    time.sleep(random.choice([0, 2, 4, 6]))

और इसे चल रहा है हम देख सकते हैं:

now 1400102751.46
ring (0, 1400102754.461676)
now 1400102754.46
ring (1, 1400102757.461676)
now 1400102757.46
ring (2, 1400102760.461676)
now 1400102760.46
ring (3, 1400102763.461676)
now 1400102766.47
ring (4, 1400102769.47115)
now 1400102769.47
ring (5, 1400102772.47115)
now 1400102772.47
ring (6, 1400102775.47115)
now 1400102775.47
ring (7, 1400102778.47115)

जैसा कि हम देखते हैं, यह बजर बहुत कठोर नहीं है और हमें नियमित रूप से नींद वाले अंतराल को पकड़ने की अनुमति है, भले ही हम सामान्य हो और नियमित समय से बाहर निकल जाएं।




पायथन मानक पुस्तकालय में टंकिनर लाइब्रेरी एक इंटरैक्टिव टूल है जिसे आप आयात कर सकते हैं। असल में, आप बटन और बक्से और पॉपअप और सामान बना सकते हैं जो खिड़कियों के रूप में दिखाई देते हैं जो आप कोड के साथ हेरफेर करते हैं।

यदि आप टंकिनर का उपयोग करते हैं, तो समय का उपयोग न करें। TIME.SLEEP() क्योंकि यह आपके प्रोग्राम को TIME.SLEEP() देगा यह मेरे साथ हुआ इसके बजाय, root.after() उपयोग करें। root.after() और कई सेकंड के लिए मूल्यों की जगह, एक मिलीसेकेंड के साथ। उदा, time.sleep(1) root.after(1000) बराबर है। root.after(1000) में टिनकिनटर

अन्यथा, समय। time.sleep() , जो कई उत्तरों ने बताया है, जो जाने का तरीका है।




अच्छा प्रश्न।

आप इसे आसानी से प्राप्त कर सकते हैं:

from time import sleep

# doing stuff
sleep(0.5) # sleeping half a second (sleep() uses seconds, but you can also use floats)
# doing stuff..

आशा है, मैं मदद कर सकता हूँ




देरी तीन तरीकों का उपयोग करके लागू किया जा सकता है।

सबसे आसान एक के साथ शुरू करते हैं:

import time
time.sleep(5) #delay for 5 seconds.

देरी का दूसरा तरीका अंतर्वस्तु प्रतीक्षा विधि का उपयोग करेगा।

 driver.implicitly_wait(5)

तीसरा तरीका अधिक उपयोगी होता है, जब तक आपको किसी विशेष कार्यवाही तक इंतजार करना पड़ता है या जब तक कोई तत्व नहीं मिलता है।

self.wait.until(EC.presence_of_element_located((By.ID, 'UserName'))





Links