Я пытаюсь сделать программу python, которая сообщает моей малиневой Pi, чтобы включить электронное устройство в часы с 4:00 до 10:00. Может ли кто-нибудь сказать мне, как установить переменную «час» на текущее значение в течение часа?Python3 создать переменную с текущего часа
-2
A
ответ
2
С библиотекой datetime.
from datetime import datetime
hour = datetime.now().hour
Но вы можете попробовать другое решение. Если вы используете Linux на этом Rpi (я полагаю), вы можете просто использовать демон cron
. Это отвечает за запуск сценария в определенные моменты времени или интервалы.
Таким образом, вы можете создать сценарий «включения-выключения» и «выключения» и запустить их с помощью cron. Вот некоторая информация о cron: https://help.ubuntu.com/community/CronHowto
Вам просто нужно отредактировать crontab (с помощью «scrontab -e» для вашего пользователя) и добавить свои скрипты. Написание сценария оболочки может даже быть короче, чем сценарий python (в зависимости от того, что вы хотите сделать).
здесь [пример кода, как узнать, относится ли данное время (например, '12: 00' к данному временному интервалу (например, '07: 00-22: 00')] (http://stackoverflow.com/a/28553237/4279). Поскольку [@Benjamin Maurer сказал] (http://stackoverflow.com/a/28882666/4279), это похоже на работу 'cron'. – jfs