質問するログイン新規登録
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2102閲覧

Pythonで指定した時間に処理を実行したい

nanti

総合スコア5

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/10/21 17:06

0

0

前提

Pythonにて指定した時間に該当処理を実行したいです。
指定の時間は、「HH:MM」形式の文字列でリストに格納しています。
リストの要素数は変化します。

実現したいこと

実行したい時間をwebページからスクレイピングし、その時間を基に指定の処理を実行したい

発生している問題・エラーメッセージ

以下のコードだとエラーは発生しないが、指定の時間に正常に処理が実行されない。

該当のソースコード

Python

1time_list = ['10:36', '10:50'] 2 3for time in time_list: 4 # 毎週日曜日の指定時間に、func関数を実行する 5 schedule.every().sunday.at(time).do(func)

試したこと

以下の方法で処理できるが、仮にリストの要素数が10になった場合+8行同じ処理を記述しないといけない。

Python

1schedule.every().sunday.at('10:36').do(func) 2schedule.every().sunday.at('10:50').do(func)

補足情報(FW/ツールのバージョンなど)

こちらは競馬予測をするために使用しようと思っています。
想定としては、VSCode上で.pyファイルを朝一に実行し、webページをスクレイピングし発走時間を取得し、取得した時間に実行したいと思っています。
現状、scheduleを使用し、時間はリストに格納していますが、こだわりは特にありません。
良い方法がございましたらご教示頂きたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TakaiY

2022/10/22 03:44

コード全体を提示いただけますか? もしかしてプログラムはスケジュール設定後終了してしまっていませんか?
guest

回答1

0

ベストアンサー

今日の時間にして変更して試してみましたが、実行できましたよ。
変数名にtimeを使っててtimeモジュールが使えなくなっているということはありませんか?

python

1import datetime 2import schedule 3import time 4 5time_list = ['02:50', '02:52'] 6 7def func(): 8 print(datetime.datetime.now()) 9 10for at_time in time_list: 11 schedule.every().saturday.at(at_time).do(func) 12 13while True: 14 schedule.run_pending() 15 time.sleep(1)

投稿2022/10/21 17:57

shiracamus

総合スコア5406

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nanti

2022/10/22 04:09

ご回答いただき、ありがとうございます。 おっしゃる通りtimeが使えなくなっておりました。 Python初心者が陥るようなミスでしたが、サポートいただきありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問