50 मिलीसेकंड सोने के लिए मुझे अपना पायथन प्रोग्राम कैसे मिलेगा?


535

50 मिलीसेकंड सोने के लिए मुझे अपना पायथन प्रोग्राम कैसे मिलेगा?

जवाबों:


822
from time import sleep
sleep(0.05)

संदर्भ


7
जब तक आपके पास पायथन कार्यान्वयन है जो आपके OS पर कल्पना करने के लिए ऊपर है, @CabaToth, ऊपर वाला OS स्वतंत्र है।
क्रिस

83

ध्यान दें कि यदि आप नींद पर भरोसा करते हैं तो बिल्कुल 50 एमएस लें, आपको वह नहीं मिलेगा। यह सिर्फ इसके बारे में होगा।


35
यह कुछ प्लेटफार्मों पर उस से 10 या 15ms लंबा हो सकता है, इसलिए चेतावनी दी जाए।
काइलोटन

3
क्या किसी दिए गए सिस्टम पर यह लगातार देरी है?
user391339

7
@ user391339 अनुभव से यह सुसंगत नहीं है। थ्रेड / प्रक्रिया प्राथमिकता, सीपीयू लोड एवीजी, उपलब्ध मेमोरी, और अन्य कारकों का ढेर सभी कॉल अपवित्र बनाते हैं। प्रणाली जितनी अधिक व्यस्त होती है, उतनी ही उच्चतर होती है।
डेविड

2
यह जानना दिलचस्प हो सकता है कि प्रलेखन के अनुसार, पायथन 3.5 के बाद से ' फंक्शन [ time.sleep(secs)] कम से कम सोता है secs।'
एलियास स्ट्रील


2

के रूप में भी pyutogui का उपयोग कर सकते हैं

import pyautogui
pyautogui._autoPause(0.05,False)

यदि पहले कोई नहीं है, तो यह पहले आर्ग सेकंड के लिए विराम देगा, इस उदाहरण में: 0.05 सेकंड

यदि पहला कोई नहीं है, और दूसरा arg ट्रू है, तो यह ग्लोबल पॉज़ सेटिंग के लिए सोएगा जो इसके साथ सेट है

pyautogui.PAUSE = int

यदि आप कारण सोच रहे हैं, तो स्रोत कोड देखें:

def _autoPause(pause, _pause):
    """If `pause` is not `None`, then sleep for `pause` seconds.
    If `_pause` is `True`, then sleep for `PAUSE` seconds (the global pause setting).

    This function is called at the end of all of PyAutoGUI's mouse and keyboard functions. Normally, `_pause`
    is set to `True` to add a short sleep so that the user can engage the failsafe. By default, this sleep
    is as long as `PAUSE` settings. However, this can be override by setting `pause`, in which case the sleep
    is as long as `pause` seconds.
    """
    if pause is not None:
        time.sleep(pause)
    elif _pause:
        assert isinstance(PAUSE, int) or isinstance(PAUSE, float)
        time.sleep(PAUSE)

1
किसी भी तरह, यह time.sleepतो बेहतर है इस का उपयोग करें, लेकिन अगर आप चाहते हैं कि आपका कार्यक्रम शुद्ध रूप से हो, तो यह एक तरीका हो सकता है।
ओकी

2

आप इसे Timer()फ़ंक्शन का उपयोग करके भी कर सकते हैं ।

कोड:

from threading import Timer

def hello():
  print("Hello")

t = Timer(0.05, hello)
t.start()  # After 0.05 seconds, "Hello" will be printed
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.