在python的OptionParser,如何指示它忽略提供给方法parse_args的未定义选项?例如我只为我的OptionParser实例定义了选项--foo,但我用列表调用parse_args:['--foo','--bar']我不在乎它是否会将它们从原始列表中过滤掉。我只想忽略未定义的选项。我这样做的原因是因为我正在使用SCons的AddOption接口(interface)来添加自定义构建选项。但是,其中一些选项指导目标的声明。因此,我需要在脚本的不同点将它们从sys.argv中解析出来,而无需访问所有选项。最后,顶层的SconsOptionParser将捕获命令行中所有未定
是否可以使用getopt或optparse为一个选项获取多个值,如下例所示:./hello_world-carg1arg2arg3-barg4arg5arg6arg7请注意,每个选项(-c,-b)的实际值的数量可以是1或100。我不想使用:./hello_world-c"arg1arg2arg3"-b"arg4arg5arg6arg7"在我看来这可能是不可能的(并且可能违反了POSIX),如果我错了,请纠正我。我已经看到了可以收集行尾所有非选项(./hello_world-carg1-barg1arg2arg3)的示例......但不适用于多个选项中的第一个。我希望我的应用能够在具有不
是否可以使用getopt或optparse为一个选项获取多个值,如下例所示:./hello_world-carg1arg2arg3-barg4arg5arg6arg7请注意,每个选项(-c,-b)的实际值的数量可以是1或100。我不想使用:./hello_world-c"arg1arg2arg3"-b"arg4arg5arg6arg7"在我看来这可能是不可能的(并且可能违反了POSIX),如果我错了,请纠正我。我已经看到了可以收集行尾所有非选项(./hello_world-carg1-barg1arg2arg3)的示例......但不适用于多个选项中的第一个。我希望我的应用能够在具有不
使用python的optparse模块我想在常规使用输出下方添加额外的示例行。我当前的help_print()输出如下所示:usage:check_dell.py[options]options:-h,--helpshowthishelpmessageandexit-s,--storagechecksvirtualandphysicaldisks-c,--chassischecksspecifiedchassiscomponents我希望它包含在我的工作中不具备*nix素养的用户的使用示例。像这样的:usage:check_dell.py[options]options:-h,--he
使用python的optparse模块我想在常规使用输出下方添加额外的示例行。我当前的help_print()输出如下所示:usage:check_dell.py[options]options:-h,--helpshowthishelpmessageandexit-s,--storagechecksvirtualandphysicaldisks-c,--chassischecksspecifiedchassiscomponents我希望它包含在我的工作中不具备*nix素养的用户的使用示例。像这样的:usage:check_dell.py[options]options:-h,--he
我读过这篇http://docs.python.org/release/2.6.2/library/optparse.html但我不太清楚如何在optparse中设置一个需要的选项?我尝试设置“required=1”,但出现错误:invalidkeywordarguments:required我想让我的脚本需要--file由用户输入的选项。我知道action当您不向--file提供值时,关键字会给您错误谁的action="store_true". 最佳答案 您可以轻松实现所需的选项。parser=OptionParser(usage
我读过这篇http://docs.python.org/release/2.6.2/library/optparse.html但我不太清楚如何在optparse中设置一个需要的选项?我尝试设置“required=1”,但出现错误:invalidkeywordarguments:required我想让我的脚本需要--file由用户输入的选项。我知道action当您不向--file提供值时,关键字会给您错误谁的action="store_true". 最佳答案 您可以轻松实现所需的选项。parser=OptionParser(usage
我正在使用optparse模块进行选项/参数解析。出于向后兼容的原因,我不能使用argparse模块。如何格式化我的epilog消息以保留换行符?在下面的示例中,我希望epilog按格式打印。epi=\"""Examplesusages:Dosomething%prog-a-bfooDosomethingelse%prog-d-f-hbar"""parser=optparse.OptionParser(epilog=epi) 最佳答案 查看第一个答案:pythonoptparse,howtoincludeadditionalinfo
采用以下相当标准的代码:fromoptparseimportOptionParseropts=OptionParser()opts.add_option('-f',action="store_true")opts.add_option("-x",dest="x",type="int",default=1)options,args=opts.parse_args()假设-x和-f是互斥的:当-x和-f都是明确存在,则应报告错误。如何检测-x是否明确存在?即使不是,options也会列出默认值。一种方法是避免设置默认值,我宁愿不这样做,因为--help可以很好地打印默认值。另一种方法是检查
这是一个简单的代码示例:fromoptparseimportOptionParserparser=OptionParser()parser.add_option("-f","--file",dest="filename")(options,args)=parser.parse_args()printoptions我已将其保存到文件并运行。它有效:$pythonscript.py--filesome_name{'filename':'some_name'}但这里是诀窍:$pythonscript.py--filsome_name{'filename':'some_name'}它也适用于未