2016-12-18 6 views
-2

私は、イベントをトリガーしたいのですが、簡単にするために、毎時変数を増分したいとします。どうすればいいですか?どのように私は毎時何かをPythonで変数をインクリメントするようにするには

これまでは、このコードを使用して実際の時刻を文字列形式で生成することしかできませんでした。

localtime = time.asctime(time.localtime(time.time())) 

どのように私はそれが変化したとき、私は、変数をインクリメントするように、この時点から時間がかかるか、各変数時間をインクリメントする他の方法を提案してくださいすることができます。

+0

'import datetime; datetime.datetime.now()。hour' –

+0

時刻の正確な時刻は気にしないが、時間間隔は1時間にする必要がある場合は、 'time.sleep(3600)'を使って1時間待つことができます(3600秒)。これを変数updateとともにwhileループに置くことができます。 –

+0

@jmd_dkこれはこれを実現する最も信頼性のない方法です。 'os'(Linuxを使用している場合はcron、Windowsを使用している場合はスケジュールされたタスク機構)を中継する必要があります。 – DeepSpace

答えて

0

これはどういう意味ですか?

from datetime import datetime, timedelta 
HOUR = timedelta(hours=1) 
last_update = datetime.now() 

# do long-running stuff 

now = datetime.now() 
if now - last_update > HOUR: 
    # update() 
    last_update = now 

これは何か、それぞれの時間を行うが、最後updateが一時間以上前だった場合(つまり何でも)updateをトリガしません。

here is an answerバックグラウンドでスレッドを実行し、毎(1時間)実行する

+0

ありがとう:) –

関連する問題