我试图学习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
或者不设置,但是我想让我的程序只在至少传递了一个参数(上述四个参数中的任何一个)时执行。
也许这是一个愚蠢的问题,但对不起,我不能理解它,希望这里有人用“老师的力量”来解释它。
关键是定义一个必需的、互斥的组。
相关问题 更多 >
编程相关推荐