Как добавить условия между аргументами парсера? - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть 2 аргумента start_date и end_date Я хочу убедиться, что пользователь дает строку с желаемой датой в формате дд-мм-гггг, а start_date - это дата перед end_date,Я уже сделал функцию, чтобы проверить, что дата действительно является датой, но не могу понять, как сравнить 2 аргумента.

def valid_date(s):
    try:
        return datetime.datetime.strptime(s, "%d-%m-%Y")
    except ValueError:
        msg = "Not a valid date: '{0}'.".format(s)
        raise argparse.ArgumentTypeError(msg)


parser.add_argument(
    type=valid_date,
)

1 Ответ

0 голосов
/ 30 ноября 2018

Вы можете использовать библиотеку Moment для этого.Если вы собираетесь вычислять более сложные вещи со временем и датами, тогда не идите с необработанным / самостоятельно написанным кодом и перейдите с библиотекой моментов. Вот я прилагаю библиотеку, которую вы можете использовать для игры с датами и временем https://pypi.org/project/moment/0.0.14/

...