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

पायथन में इवेंट शेड्यूलर

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

Synatx

Schedule.every(n).[timeframe]
Here n is the time interval.
Timeframe can be – seconds, hours, days or even name of the
Weekdays like – Sunday , Monday etc.

उदाहरण

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

उदाहरण

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)
#time
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. टिंकर पायथन में एक क्लिक इवेंट पर कैनवास पर डॉट कैसे आकर्षित करें?

    GUI एप्लिकेशन बनाने के लिए एक मामले पर विचार करें जैसे कि जब हम माउस बटन के साथ विंडो पर क्लिक करते हैं, तो यह निर्देशांक संग्रहीत करता है और एक बिंदु खींचता है। टिंकर ऐसी घटनाएँ प्रदान करता है जो उपयोगकर्ता को फ़ंक्शन के साथ कुंजियों या बटनों को बाँधने की अनुमति देती हैं। क्लिक इवेंट पर एक बिंदु ब

  1. issuperset () पायथन में

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

  1. पायथन में सिमपी का उपयोग करके असतत घटना सिमुलेशन की मूल बातें

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