pythonでの時間のカウントがわかりません,,,
pythonで現在の時刻から1分が経過したら処理するコードがイメージつきません、、
time.sleep()でカウントするのではなく、現在の時刻取得し1分経過後に指定したコードを処理すると言った感じです。
宜しくお願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答4件
0
time.sleep()
を使わず5秒後にhoge
出力する例です。
Python
1import time 2t = time.time() 3print('start') 4while True: 5 c = time.time() 6 if c - t >= 5: 7 print('hoge') 8 break 9print('end')
投稿2017/11/10 15:25
総合スコア38352
0
自己解決
import datetime
while True:
time = datetime.datetime.now()
if time.second == 0: # 現在の時刻(秒数)が1 2 3...59とカウントされ、秒数が0に戻ったら処理
print('1分経過')
投稿2017/11/10 18:10
総合スコア17
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/10 18:34
2017/11/10 19:03
2017/11/10 19:06

0
言語名 アラーム (alarm)、タイマー (timer) でぐぐるとHITするかと。
例) python timer
threading.Timer
以下はタイマーを使ったコードです。
Python
1# -*- coding: utf-8 -*- 2import threading 3import time 4 5 6def log(text): 7 print("{0}:{1}".format(text, time.time())) 8 9 10def hello(): 11 log("hello") 12 13 14def main(): 15 # 5秒後に実行 16 t = threading.Timer(5, hello) 17 t.start() 18 log("main ") 19 time.sleep(7) 20 log("main ") 21 22 23if __name__ == '__main__': 24 main()
注意点としてリアルタイムOSでない場合、タイマーイベントの発火タイミングに注意する必要があります。
threading.Timer
タイマが活動を実行するまでの待ち時間は、ユーザが指定した待ち時間と必ずしも厳密には一致しません。
投稿2017/11/10 15:36
編集2017/11/10 15:39総合スコア5846
0
うーん・・・sleepでよいと思います。sleepはカウントする機能ではありません。あくまで「任意の時間プログラムの実行を中断」するものです。1秒,1分,1時間,1日等々の長い時間でも1回の呼び出しで待たせることができます。
python
1from time import sleep 2 3def do_something(): 4 ... 5 6sleep(60) # 1分待つ 7do_something() # そして何かする
投稿2017/11/10 15:30
総合スコア18404
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/10 18:01