Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのイベントスケジューラ


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が提供するAPIを使用します。そのために、requestsモジュールを使用します。応答に遅延がある場合、スリープ機能がプログラムを実行し続け、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)
#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. Pythonのissuperset()

    この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',

  2. PythonでSimPyを使用した離散イベントシミュレーションの基本

    SimPy(「Blimpie」と韻を踏む)は、プロセス指向の離散イベントシミュレーション用のPythonパッケージです。 インストール SimPyをインストールする最も簡単な方法は、pipを使用することです: pip install simpy そして、あなたが得るかもしれない出力は次のようになります、 執筆時点では、simpy-3.0.11はSimPyの最新バージョンであり、以下のすべての例で使用します。 SimPyがすでにインストールされている場合は、pipの–Uオプションを使用してアップグレードします。 pip install –U simpy 注 :Pyt