Я пытаюсь изучить argparse, чтобы использовать его в своей программе, синтаксис должен выглядеть следующим образом:
-a --aLong <String> <String>
-b --bLong <String> <String> <Integer>
-c --cLong <String>
-h --help
У меня есть этот код:
#!/usr/bin/env python
#coding: utf-8
import argparse
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Lorem Ipsum')
parser.add_argument('-a','--aLong', help='Lorem Ipsum', required=False)
parser.add_argument('-b','--bLong', help='Lorem Ipsum', required=False)
parser.add_argument('-c','--cLong', help='Lorem Ipsum', required=False)
parser.add_argument('-h','--help', help='Lorem Ipsum', required=False)
parser.parse_args()
Вопрос в том, что я читал в официальном документе, видел видео на YouTube и т.д., но я не мог понять, как определить количество "под-аргументов" в "главном аргументе"?
Пример: myApp.py -b Foobar 9000
, как я могу установить, что -b
должен иметь два "под-аргумента", и как я могу получить значения, Foobar
и 9000
?
И еще одно сомнение, я знаю, что могу установить аргумент required
или нет, но я хотел, чтобы моя программа выполнялась только при передаче хотя бы одного аргумента, любой из четырех упоминается.
Возможно, это глупый вопрос, но, к сожалению, я не могу этого понять, и, надеюсь, здесь есть кто-то с "способностями учителя", чтобы объяснить это.