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}
-
Pythonのissuperset()
この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',
-
PythonでSimPyを使用した離散イベントシミュレーションの基本
SimPy(「Blimpie」と韻を踏む)は、プロセス指向の離散イベントシミュレーション用のPythonパッケージです。 インストール SimPyをインストールする最も簡単な方法は、pipを使用することです: pip install simpy そして、あなたが得るかもしれない出力は次のようになります、 執筆時点では、simpy-3.0.11はSimPyの最新バージョンであり、以下のすべての例で使用します。 SimPyがすでにインストールされている場合は、pipの–Uオプションを使用してアップグレードします。 pip install –U simpy 注 :Pyt