-2

フェンスのゲートを監視する python スクリプトがあるので、ゲートがいつ開かれるかがわかります (ガレージのドアも)。このスクリプトは、ゲートやガレージのドアが開いたり閉じたりするたびに、1 つのテキスト メッセージを送信してくれます。就寝前にすべてをチェックする crontab ジョブもあるので、ドアを開けたままにしておいたかどうかがわかります。

私がしたいこと...

午後 10 時以降で午前 9 時前の場合は、スクリプトで別の Python スクリプトを呼び出して、数秒ごとに私 (および義理の父) にテキスト爆弾を送信して、誰かが私のフェンス ゲートの 1 つを開けたことを確認します。

私は優れたコーダーではありませんが、別のスクリプトを呼び出す方法は知っていますし、スクリプトのテキストが私を爆撃する方法も知っています.. 時間が午後 10 時から午前 9 時までの間であるかどうかをスクリプトでチェックする方法がわかりません。 ..

どんな助けでも素晴らしいでしょう!

ティア

4

1 に答える 1

4

timeまたはなどのモジュールを使用しますdatetime

たとえば、午後 8 時に実行すると、次のtime.localtime()ような結果が返されます。

time.struct_time(tm_year=2013, tm_mon=9, tm_mday=15, tm_hour=20, 
                 tm_min=8, tm_sec=37, tm_wday=6, tm_yday=258, tm_isdst=1)

tm_hour次に、返されたオブジェクトのおよびtm_min属性を使用して、現地の時間と分を (軍事時間で) 見つけることができます。

now = time.localtime()
if now.tm_hour >= 22 or now.tm_hour < 9:
    text_bomb()

次に、トリガーされた時間が指定した範囲内にある場合、テキストメッセージスパムコードを起動するように、ゲートチェックコードを編成できます。

于 2013-09-16T03:12:06.133 に答える