JSON 形式でデータをフェッチする Python スクリプトを手動で実行しています。このスクリプトを自動化して、1 時間ごとに自動的に実行するにはどうすればよいですか?
Windows7で作業していますが、タスクスケジューラなどのツールは使えますか?使える場合、バッチファイルに何を入れればいいですか?
JSON 形式でデータをフェッチする Python スクリプトを手動で実行しています。このスクリプトを自動化して、1 時間ごとに自動的に実行するにはどうすればよいですか?
Windows7で作業していますが、タスクスケジューラなどのツールは使えますか?使える場合、バッチファイルに何を入れればいいですか?
WinAutomationまたはAutoMateをお勧めします。これら 2 つはまったく同じことを行いますが、UI が少し異なります。スクリプトの作成が少し簡単なので、私は WinAutomation の方が好きです。
はい、タスク スケジューラを使用して、1 時間ごとにスクリプトを実行できます。
バッチ ファイル経由で Python スクリプトを実行するには、次のコードを使用します。
start path_to_python_exe path_to_python_file
例:
start C:\Users\harshgoyal\AppData\Local\Continuum\Anaconda3\python.exe %UserProfile%\Documents\test_script.py
python がウィンドウの環境ウィンドウとして設定されている場合、構文を次のように減らすことができます。
start python %UserProfile%\Documents\test_script.py
私が通常行うことは、タスク スケジューラを介してバッチ ファイルを 1 回実行し、Python スクリプト内で 1 時間ごとにスレッド/タイマーを呼び出すことです。
class threading.Timer(interval, function, args=None, kwargs=None)