2017-05-19 6 views
1

私は出力に多くの時間を要する計算量の多いプログラムを実行します。私は、出力が受信された後にPCをオフにすることができればよいと思った。私は(途中で正常に動作します)以下のコードを使用:特定の時間にシャットダウンするようにコンピュータをスケジュールする方法を教えてください。

def shutdown(): 
    import os 
    os.system("shutdown /s /t 90") 

if __name__ == "__main__": 
    main() 
    shutdown() 

をしかし、今、私は、午前7時まで2 AMから作品を同時に実行している別のプログラム(IDM)を持っています。
私の質問は、PC時間が午前7時を過ぎた場合にのみ、PCをシャットダウンする簡単なプログラムをどのように設計できるかということです。
誰も助けてくれますか?

答えて

2

あなたは、現在の時刻を確認し、そしてループそれがシャットダウンする前に、指定された時間を経過するまでは、例えば:

import os 
import time 

def shutdown(threshold=7): 
    while time.gmtime().tm_hour < threshold: 
     time.sleep(300) # wait 5 minutes 
    os.system("shutdown /s /t 90") 

を、あなたは今、それを呼び出すようにそれを呼び出すことができます。

しきい値は、シャットダウンを開始するまでの時間を設定します。デフォルトでは7に設定されています。これはシステムクロック(おそらくUTC)を使用しているため、しきい値を指定します。あなたがすべてで、時間が経過してもシャットダウン時にシステムをしたくない場合は、スクリプトがしきい値前に呼び出された場合はもちろん

、、、あなたが使用することができます。

def shutdown(threshold=7): 
    if time.gmtime().tm_hour >= threshold: 
     os.system("shutdown /s /t 90") 

代わりに。

関連する問題