python 2.7を特定の時刻に印刷することは可能ですか?たとえば、15時06分にプログラムを実行し、15時07分に「今すぐ実行する」というコードを記述した場合、それを印刷します。だから、今度は15:07になったときにプログラムを実行しても、「今すぐ実行する」と表示されます。また、毎週この時間に印刷することは可能ですか?今日の特定の時刻に何かを印刷する方法
答えて
何かをスケジュールするのにPythonは理想的ではありませんが、そこには優れたツールがあります。午前11時のscheduled_time
で
プリント:
import datetime as dt
scheduled_time = dt.time(11,00,00,0)
while 1==1:
if (scheduled_time < dt.datetime.now().time() and
scheduled_time > (dt.datetime.now()- dt.timedelta(seconds=59)).time()):
print "Now is the time to print"
break
は、2つの
if conditions
をありますけれども、これはパイソン以下で行われることが望まれている場合は、それを実装する方法はあります1分以内に印刷する意向。短い期間を選択することができる。しかしbreak
の直後の
コードを数日にわたって実行するには、これを外挿する必要があります。
を参照してください、datetime
Documentation
これは 'break'まで100%CPUでスレッドを実行しませんか? –
あなたがcron
を使用していない場合は、その後、一般的な解決策は、あなたが発生するイベントを必要とするまでの残り時間を見つけることですその期間中のプログラムの睡眠を持っているし、実行を継続します。
トリッキーな部分は、プログラムに与えられた時間の次の出現を見出させることです。これにはいくつかのモジュールがありますが、固定の時間帯である明確に定義されたケースについては、単純なコードで行うこともできます。
import time
target_time = '15:07:00'
current_epoch = time.time()
# get string of full time and split it
time_parts = time.ctime().split(' ')
# replace the time component to your target
time_parts[3] = target_time
# convert to epoch
future_time = time.mktime(time.strptime(' '.join(time_parts)))
# if not in the future, add a day to make it tomorrow
diff = future_time - current_epoch
if diff < 0:
diff += 86400
time.sleep(diff)
print 'Done waiting, lets get to work'
可能であれば、ライブラリスケジュールをインストールすることをお勧めします。
使用pip install schedule
スケジュールを利用した場合にあなたのコードは次のようになります。1秒間隔が長すぎる場合
import schedule
import time
def task():
print("Do task now")
schedule.every().day.at("15:07").do(task)
while True:
schedule.run_pending()
time.sleep(1)
あなたは長く眠ることtime.sleep(1)
は、必要に応じて調整することができます。ここにはschedule library pageがあります。
- 1. 今日の特定の時刻にアラームを設定する
- 2. 今日の特定の時刻にPHPにメールを送信する方法
- 3. getterとsetterで特定の日付と時刻を印刷するには
- 4. 角モーメントピッカーで今日の日付と時刻をデフォルトに設定する方法
- 5. 今日のテキストファイルで日付時刻を変更する方法
- 6. fecha.js - 日付/時刻、特定の時刻
- 7. 何日か後にテキストを印刷する方法(日付)awk
- 8. ListViewの特定の項目の今日、昨日、日付のように時刻を設定するには
- 9. 今年の最後の日曜日をOracleに印刷する方法
- 10. 特定の時刻に毎日特定の値をリセットする
- 11. C++ 11で現在の時刻を印刷する方法は?
- 12. 今日のSQLの時刻を午後9時に作成する方法
- 13. 特定の日付のレポートをodoo 10の特定の日付に印刷する方法は?
- 14. iosで今日の日付の開始時刻と終了時刻を取得する方法は?
- 15. 毎日特定の時刻にcordovaでローカル通知を設定する方法
- 16. DOSスクリプトでの現在の日付と時刻の印刷
- 17. ジュリアの現在の時刻を印刷
- 18. DateTime。特定の時間帯の今日
- 19. Python計算日時 - 今日の日付は特定の日時ですか?
- 20. CruiseControl.NET - 特定の時刻に1日に1回ビルドを公開する方法
- 21. 特定の時刻に今日の日付を使用してDateTimeを作成する
- 22. Laravel 5.1日付時刻今日
- 23. 特定の日付と時刻にgcm通知を送信する方法
- 24. 日付と時刻を特定の形式に変換する方法
- 25. 特定の日付と時刻にMysqlトリガを起動する方法
- 26. jquery今日のタイムテーブルは開始時刻を定義します
- 27. sqlの特定の日の開始時刻と終了時刻を取得する方法
- 28. SQLは、今後の日付と時刻
- 29. 1日の特定の時刻から1日ごとのグループ
- 30. 今日の日付と時刻を取得する
はいpythonでこれを行うことができます。 –
@StephenRauchありがとうございますが、どうすればこれをコード化できますか? – Ryan
datetimeモジュールの調査をお勧めします。 https://docs.python.org/3/library/datetime.html –