У меня есть сценарий Python, который я запускаю из командной строки. Сценарий, который использует sys.argv
, необходимы следующие шесть (6) аргументы:Как показать пользователю необходимые аргументы в сценарии Python?
argument 1: the script name (e.g. 'TimeSeries.py')
argument 2: a configuration file (e.g. 'Customer1.cfg')
argument 3: whether the resulting data is daily granular or hourly granular (e.g. -d or -h)
argument 4: which data to retrieve (e.g. -all or -limited)
argument 5: the number of days in the time series (e.g. '30')
argument 6: the 'as of' date
Я запустить этот сценарий несколько раз в день, и поэтому запомнил последовательность аргументов.
Но есть и другие, которые могут запускать сценарий нечасто и не знать требуемых аргументов (и/или последовательности).
Есть ли способ для них запросить список аргументов (вместе с примером каждого аргумента)? Возможно, строка документа?
Спасибо!
Да, используйте модуль [ 'argparse'] (https://docs.python.org/3/library/argparse.html). – Kasramvd
Или попробуйте использовать ['click'] (http://click.pocoo.org/5/). В любом случае ваш скрипт будет жаловаться, если аргументы не будут переданы, и может самоопубликовать, когда пользователь выполняет './script --help'. – wildwilhelm
Если вы не факультативно, обратите внимание на '' перед ним. Поэтому аргумент номер четыре становится «все» или «ограниченным». Ожидание этого в форме варианта противоречит смыслу варианта (al). – BlackJack