Попытка запланировать функцию с использованием библиотеки расписания. Ошибка «Недопустимый формат времени»

#python #time #schedule

#python #время #Расписание

Вопрос:

Я пытаюсь запланировать «задание» на время, выбранное пользователем. При попытке ввести время я получаю ошибку «Недопустимый формат времени». Я новичок и думаю, что это связано с тем, как работать со временем в Python. Любые рекомендации приветствуются.

импортировать расписание

h = what_hour()

m = what_min()

schedule.every().day.at («h: m»).do (single_alarm_sound)

Комментарии:

1. Нигде не хватает кода, чтобы понять, что вы делаете. Но что произойдет, если вы измените на: schedule.every().day.at(f"{h}:{m}").do(single_alarm_sound) ?

2. Это сработало, и я благодарю вас. Всегда ли буква f стоит прямо перед кавычками? Я рассмотрю форматирование строк, спасибо.

Ответ №1:

Попробуйте:

 schedule.every().day.at(f"{h}:{m}").do(single_alarm_sound)
  

Подробнее о форматировании f-строки здесь:https://realpython.com/python-f-strings /

Это очень приятная функция, где вы можете вводить переменные и т.д. Прямо в строку.