parser= argparse.ArgumentParser(description='An argument inputs into command line')#param是参数的名字,type是要传入参数的数据类型,help是该参数的提示信息parser.add_argument('param', type=int, nargs='+', help='parameter')#获得传入的参
parser=argparse.ArgumentParser(prog="My Program") 相应的帮助信息: 1 2 3 usage: My Program [-h] options: -h,--helpshow thishelpmessageandexit 可以看到原先demo.py的地方变成了My Program。 2.2 usage 默认情况下,ArgumentParser根据它包含的选项来构建用法消息。 这里依然使用第一章节的例子: 1 2 3 4...
parser=argparse.ArgumentParser(description='自定义选项') parser.add_argument('--sel',type=int,choices=range(1,9),help='请输入[1-9)范围的整数') print(parser.parse_args([])) 这个例子,我们知道sel参数是可选的,这样不会出错,结果:Namespace(sel=None) 如果加一个required=True parser.add_argument(...
parser=argparse.ArgumentParser("For test the parser")parser.add_argument('-test','--test',default=1,help='just for help')args=parser.parse_args()print(args.test) 比如这样我们在代码当中把test参数的默认值设置成了1,当我们运行的时候,如果不填test这个参数的话,那么程序就会使用它的默认值也就是1。
args = parser.parse_args() print(args.numbers) PS C:\> python 1.py --numbers 1 2 3 4 5 6 [1, 2, 3, 4, 5, 6] 限制参数值的选择 可以使用选项choices限制参数的可能值。 import argparse parser = argparse.ArgumentParser() parser.add_argument('--gender', choices=["Male", "Female"]...
def __call__(self, parser, namespace, values, option_string=None): ... print('%r %r %r' % (namespace, values, option_string)) ... setattr(namespace, self.dest, values) ... >>> parser = argparse.ArgumentParser() >>> parser.add_argument('--foo', action=FooAction) >>> parser...
Python实现类似上面这种命令行接口,有一个简单易用的标准库,不用导入任何第三方库即可轻松实现,这里需要用到argparse模块,它可以让人轻松编写用户友好的命令行接口。我们先来看一个官网的例子:import argparse parser = argparse.ArgumentParser(description='处理一些整数')parser.add_argument('integers', metavar='...
parser = argparse.ArgumentParser(*args, **kwargs)我们详细梳理一下ArgumentParser对象的相关属性。全部参数见下表上面就是ArgumentParser对象所有的属性,单看字面解释,不容易理解,下面,我们对这些属性逐个进行演示说明。 演示操作 逐个攻破ArgumentParser对象属性 ...
parser = argparse.ArgumentParser(description="Welcome to xx system") # 这些参数都有默认值,当调用parser.print_help()或者运行程序时由于参数不正确(此时python解释器其实也是调用了pring_help()方法)时, parser.add_argument('-n',dest='num',type=int,default=1, ...
parser = argparse.ArgumentParser() parser.add_argument('-n', dest='now', action='store_true', help="shows now") args = parser.parse_args() # we can refer to the flag # by a new name if args.now: now = datetime.datetime.now() ...