Как создать «тревогу» на питоне, который будет действовать сегодня или завтраPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как создать «тревогу» на питоне, который будет действовать сегодня или завтра

Сообщение Anonymous »

Мне дали сценарий Python, который позволяет мне отключить объем моего Mac в то время, когда я устанавливал, чтобы любые подкасты, которые я слушаю, когда я засыпаю, не разбудил меня, как только я сплю. < /p>

Тем не менее, он будет действовать только после того, как в этот день произойдет время, поэтому, если я попытаюсь активировать его до полуночи, он немедленно отключит ноутбук, что не идеально, потому что, если я хочу использовать его, мне придется подождать, пока полночь пройдет, прежде чем я пойду спать. < /p>

#!/usr/bin/env python3

import datetime as dt
import osascript
import sys
from threading import Timer

def do_the_biz():
osascript.osascript("set volume output volume 0")
print("Night night")
today = dt.datetime.now()
dateString = today.strftime('%d-%m-%Y') + " " + sys.argv[1]
newDate = today.strptime(dateString,'%d-%m-%Y %H:%M')
delay = (newDate - dt.datetime.now()).total_seconds()
Timer(delay,do_the_biz,()).start()
< /code>

Итак, типичное выполнение этого скрипта выглядит следующим образом: < /p>

$./sleep.py 04:00
< /code>

и командная строка вернет следующее после того, как она достигнет 4 часа утра, а затем закройте программу: < /p>

Night Night
< /code>

Что я хотел бы, чтобы иметь возможность манипулировать датой так, чтобы сценарий будет работать в следующее доступное время, например, 4:00, так что он по существу будет работать почти так же, как и тревога. Для этого я мог бы запустить совершенно другой сценарий sleep.tomorrow Терминал. < /li>
< /ul>

Я новичок в Python, и мне было трудно понять различия между различными функциями DateTime и документированием не помогли, поэтому краткое объяснение и сравнение между тем, что они вводят и выводятся и тем, как они возмещаются.>

Подробнее здесь: https://stackoverflow.com/questions/576 ... r-tomorrow
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как создать объект Java Date в полночь сегодня и в полночь завтра?
    Anonymous » » в форуме JAVA
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • MyPy выдает ложную тревогу по `mutagen.id3.PictureType`
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Как установить значение календаря на завтра в 8 часов утра [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Отключить ссылку при первом клике и действовать как: наведение
    Гость » » в форуме Javascript
    0 Ответы
    78 Просмотры
    Последнее сообщение Гость
  • Отключить ссылку при первом клике и действовать как: наведение
    Гость » » в форуме Jquery
    0 Ответы
    51 Просмотры
    Последнее сообщение Гость

Вернуться в «Python»