我正在尝试学习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
或不是,但我希望使我的程序仅在传递至少一个参数时才执行任何四个提到的参数之一。
也许这是一个愚蠢的问题,但抱歉,我无法理解它,希望这里有“教师力量”的人能够解释一下。