Я использую функцию dateutil.parser.parse
, чтобы распознать дату, введенную пользователем.Обычно часы и минуты разделяются двойной точкой, но иногда пользователь вводит что-то вроде 6.30pm
, которое анализируется до 18:00.Таким образом, минуты просто сбрасываются.
>>> dateutil.parser.parse ('6.30pm')
datetime.datetime(2019, 5, 14, 18, 0)
Есть ли способ указать точку в качестве допустимого разделителя или выбросить ValueError
, если пользователь использует неправильный разделитель?Я хочу показать пользователю хотя бы сообщение об ошибке, а не просто обработать неверную распознанную дату.