我如何在Python中处理命令行参数?

我如何在Python中处理命令行参数?

如果我期待001或999这样的事情(让我们将期望值限制在001... 999这个范围内),并且通过了其他几个参数,并且希望忽略任何意外,那么这将是一个简单的表达式来处理命令行参数? 我明白如果例如我需要找出是否“调试”参数之间传递它将是这样的: if 'debug' in argv[1:]: print 'Will be running in debug mode.' 如何找出009或…


python - 为什么使用argparse而不是optparse?

我注意到Python 2.7文档包含了另一个命令行解析模块。 除了getopt和optparse之外,我们现在已经有了argparse 。 为什么还要创建另一个命令行解析模块? 为什么我应该使用它而不是optparse ? 是否有我应该知道的新功能?…


python - Argparse可选的位置参数?

我有一个脚本,它是这样使用的: usage: installer.py dir[-h][-v] dir是一个定义如下的位置参数: parser.add_argument('dir', default=os.getcwd()) 我希望dir是可选的:当它没有被指定时,它应该是cwd 。 不幸的是,当我不指定dir参数时,我得到Error: Too few arguments 。…


python - 使用argparse获取选定的子命令

当我用python argparse使用子命令时,我可以得到选定的参数。 parser=argparse.ArgumentParser() parser.add_argument('-g', '--global') subparsers=parser.add_subparsers() foo_parser=subparsers.add_parser('foo') foo_par…


python - argparse模块如何添加没有任何参数的选项?

我用argparse创建了一个脚本。 该脚本需要将配置文件名称作为选项,用户可以指定是完全执行脚本还是仅对其进行模拟。 要传递的参数:./script-f config_file-s或./script-f config_file 。 这对于-f config_file部分是可以的,但是它不断询问我是否是选项的参数,并且不应该跟随任何参数。 我试过这个: parser=argpa…


如何使python argparse没有前缀的互斥组参数?

Python2.7 argparse只接受互斥组中的可选参数(带前缀): parser=argparse.ArgumentParser(prog='mydaemon') action=parser.add_mutually_exclusive_group(required=True) action.add_argument('--start', action='store_true',…


python - argparse:确定使用哪个子分析器

这个问题在这里已经有了答案: 使用argparse 2答案 获取选定的子命令 我认为这一定很容易,但我不明白。 假设我有以下arparse解析器: import argparse parser=argparse.ArgumentParser( version='pyargparsetest 1.0')subparsers=parser.add_subparsers(help=…


python - 作为选项传递列表的argparse选项

我试图将一个列表作为参数传递给命令行程序。 是否有一个argparse选项来传递一个列表作为选项? parser.add_argument('-l', '--list', type=list, action='store', dest='list', help='<R…


python - 允许Argparse参数的特定值

这个问题在这里已有答案: 限制命令行选项的值 1回答 是否可以要求argparse参数是少数预设值之一? 我目前的方法是手动检查参数,如果它不是允许的值之一,则调用print_help()并退出。 这是当前的实现:... parser.add_argument('--val', dest='val', action='store', help=…



Python argparse互斥组

我需要的是: pro[-a xxx |[-b yyy-c zzz]] 我尝试了这个但是没有用。 有人可以帮帮我吗? group= parser.add_argument_group('Model 2') group_ex=group.add_mutually_exclusive_group() group_ex.add_argument("-a", type=str, action…




parser argumentparser是什么 argumentparser argparse argparse包 python3 argparse参数解析 argparse详解 action argparse入门