Я пытаюсь принять пользовательский ввод и создать объект времени из этой строки.Примерно так:
import datetime
user_input = '14:24:41.992181'
time = datetime.datetime.strptime(user_input, '%H:%M:%S.%f').time()
Однако, скажем, если user_input
было '14:24:41'
, то я получаю ошибку форматирования, что понятно.Что я хочу сделать, так это для такого ввода, микросекундная точность для объекта времени будет автоматически установлена на 000000
.Я заметил, что нечто подобное сделано для часовых поясов с использованием %z
и встроено в метод strptime()
.
Какой идеальный способ сделать это?