我如何在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模块如何添加没有任何参数的选项?

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


Python argparse-为多个子分析器添加参数

我的脚本定义了一个主解析器和多个子解析器。 我想将-p参数应用于某些子分析器。 到目前为止代码看起来像这样: parser=argparse.ArgumentParser(prog="myProg") subparsers=parser.add_subparsers(title="actions") parser.add_argument("-v", "--verbose",…


如何使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:检查是否已传递任何参数

当没有给出参数时,我的脚本应该启动演示模式。 我试过这个: args=parser.parse_args() if len(args)== 0: run_demo() else:#evaluate args 这给出了一个*** TypeError: object of type 'Namespace' has no len()因为args没有列表。 我怎样才能达到我…


Python argparse:默认值或指定值

我想有一个可选的参数,如果只有标志没有指定值时会默认为一个值,但如果用户指定一个值,则存储用户指定的值而不是默认值。 有没有可用的操作? 一个例子: python script.py--example#args.example would equal a default value of 1 python script.py--example 2#args.example woul…


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

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




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