Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में इवेंट शेड्यूलर

Python हमें विशिष्ट समय पर कार्य चलाने के लिए एक जेनेरिक शेड्यूलर देता है। हम schedule नामक एक मॉड्यूल का उपयोग करेंगे। इस मॉड्यूल में हम वांछित शेड्यूल प्राप्त करने के लिए every फ़ंक्शन का उपयोग करते हैं। नीचे every फ़ंक्शन के साथ उपलब्ध सुविधाएं हैं।

सिंटैक्स

Schedule.every(n).[timeframe]
यहां n समय अंतराल है। टाइमफ्रेम हो सकता है - सेकंड, घंटे, दिन या सप्ताह के दिनों के नाम जैसे - रविवार, सोमवार आदि।

उदाहरण

नीचे दिए गए उदाहरण में हम schedule मॉड्यूल का उपयोग करके हर कुछ सेकंड में बिटकॉइन की कीमत प्राप्त करेंगे। हम coindesk द्वारा प्रदान किए गए API का भी उपयोग करेंगे। उस उद्देश्य के लिए हम requests मॉड्यूल का उपयोग करेंगे। हमें time मॉड्यूल की भी आवश्यकता होगी क्योंकि हमें प्रोग्राम को चालू रखने और API के प्रतिक्रिया देने की प्रतीक्षा करने के लिए स्लीप फ़ंक्शन की अनुमति देनी होगी, जब प्रतिक्रिया में देरी होती है।

उदाहरण

import schedule
import time
import requests

Uniform_Resource_Locator = "https://api.coindesk.com/v1/bpi/currentprice.json"
data = requests.get(Uniform_Resource_Locator)
input = data.json()

def fetch_bitcoin():
    print("Getting Bitcoin Price")
    result = input['bpi']['USD']
    print(result)

def fetch_bitcoin_by_currency(x):
    print("Getting bitcoin price in: ", x)
    result = input['bpi'][x]
    print(result)

# समय
schedule.every(4).seconds.do(fetch_bitcoin)
schedule.every(7).seconds.do(fetch_bitcoin_by_currency, 'GBP')
schedule.every(9).seconds.do(fetch_bitcoin_by_currency, 'EUR')

while True:
    schedule.run_pending()
    time.sleep(1)

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है

आउटपुट

Getting Bitcoin Price {'code': 'USD', 'symbol': '$', 'rate': '7,069.1967', 'description': 'United States Dollar', 'rate_float': 7069.1967}
Getting bitcoin price in: GBP {'code': 'GBP', 'symbol': '£', 'rate': '5,279.3962', 'description': 'British Pound Sterling', 'rate_float': 5279.3962}
Getting Bitcoin Price {'code': 'USD', 'symbol': '$', 'rate': '7,069.1967', 'description': 'United States Dollar', 'rate_float': 7069.1967}
Getting bitcoin price in: EUR {'code': 'EUR', 'symbol': '€', 'rate': '6,342.4196', 'description': 'Euro', 'rate_float': 6342.4196}
Getting Bitcoin Price {'code': 'USD', 'symbol': '$', 'rate': '7,069.1967', 'description': 'United States Dollar', 'rate_float': 7069.1967}
  1. Tkinter Python में क्लिक इवेंट पर Canvas पर डॉट कैसे ड्रॉ करें? Tkinter Python में क्लिक इवेंट पर Canvas पर डॉट कैसे ड्रॉ करें?

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

  1. पायथन में issuperset() फंक्शन पायथन में issuperset() फंक्शन

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे।यह मेथड बूलियन True वापस करता है यदि सेट B के सभी तत्व सेट A के सभी तत्वों को समाहित करते हैं जिसे तर्क के रूप में पारित किया जाता है और झूठा वापस करता है यदि A के सभी तत्व B में मौजूद नहीं हैं।इसका म

  1. Python में SimPy का उपयोग करके डिस्क्रीट इवेंट सिमुलेशन की मूल बातें Python में SimPy का उपयोग करके डिस्क्रीट इवेंट सिमुलेशन की मूल बातें

    SimPy (Blimpie के साथ तुकबंदी) प्रक्रिया-उन्मुख डिस्क्रीट-इवेंट सिमुलेशन के लिए एक Python पैकेज है। इंस्टॉलेशन SimPy इंस्टॉल करने का सबसे आसान तरीका pip के माध्यम से है: pip install simpy और आपको ऐसा आउटपुट मिल सकता है, लेखन के समय, simpy-3.0.11 SimPy का सबसे हालिया संस्करण है, और हम नीचे द