2015-03-05 2 views
-2

Я пытаюсь сделать программу python, которая сообщает моей малиневой Pi, чтобы включить электронное устройство в часы с 4:00 до 10:00. Может ли кто-нибудь сказать мне, как установить переменную «час» на текущее значение в течение часа?Python3 создать переменную с текущего часа

+0

здесь [пример кода, как узнать, относится ли данное время (например, '12: 00' к данному временному интервалу (например, '07: 00-22: 00')] (http://stackoverflow.com/a/28553237/4279). Поскольку [@Benjamin Maurer сказал] (http://stackoverflow.com/a/28882666/4279), это похоже на работу 'cron'. – jfs

ответ

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 (в зависимости от того, что вы хотите сделать).