jjzjj

argparse

全部标签

python - 在 Python 中使用 'argparse.ArgumentError'

我想在Python的argparse模块中使用ArgumentError异常,但我不知道如何使用它。签名说它应该被称为ArgumentError(argument,message),但我不知道argument应该是什么。我认为它应该是解析器对象的一部分,但我找不到任何文档。 最佳答案 来自thesourcedocumentation:ArgumentError:TheexceptionraisedbyArgumentParserobjectswhenthereareerrorswiththeparser'sactions.Error

python - 在 argparse 中获取剩余的参数

我想一次得到所有剩余的未使用的参数。我该怎么做?parser.add_argument('-i',action='store',dest='i',default='i.log')parser.add_argument('-o',action='store',dest='o',default='o.log') 最佳答案 使用parse_known_args():args,unknownargs=parser.parse_known_args() 关于python-在argparse中获取剩

python - 在 argparse 中获取剩余的参数

我想一次得到所有剩余的未使用的参数。我该怎么做?parser.add_argument('-i',action='store',dest='i',default='i.log')parser.add_argument('-o',action='store',dest='o',default='o.log') 最佳答案 使用parse_known_args():args,unknownargs=parser.parse_known_args() 关于python-在argparse中获取剩

python - 如何迭代参数

我有这样的脚本:importargparseparser=argparse.ArgumentParser(description='Textfileconversion.')parser.add_argument("inputfile",help="filetoprocess",type=str)parser.add_argument("-o","--out",default="output.txt",help="outputname")parser.add_argument("-t","--type",default="detailed",help="Typeofprocessing

python - 如何迭代参数

我有这样的脚本:importargparseparser=argparse.ArgumentParser(description='Textfileconversion.')parser.add_argument("inputfile",help="filetoprocess",type=str)parser.add_argument("-o","--out",default="output.txt",help="outputname")parser.add_argument("-t","--type",default="detailed",help="Typeofprocessing

python - 无法让 argparse 读取带有破折号的引号字符串?

有没有办法让argparse将两个引号之间的任何内容识别为单个参数?它似乎一直看到破折号并假设它是一个新选项的开始我有类似的东西:mainparser=argparse.ArgumentParser()subparsers=mainparser.add_subparsers(dest='subcommand')parser=subparsers.add_parser('queue')parser.add_argument('-env','--extraEnvVars',type=str,help='Stringofextraargumentstobepassedtomodel.')..

python - 无法让 argparse 读取带有破折号的引号字符串?

有没有办法让argparse将两个引号之间的任何内容识别为单个参数?它似乎一直看到破折号并假设它是一个新选项的开始我有类似的东西:mainparser=argparse.ArgumentParser()subparsers=mainparser.add_subparsers(dest='subcommand')parser=subparsers.add_parser('queue')parser.add_argument('-env','--extraEnvVars',type=str,help='Stringofextraargumentstobepassedtomodel.')..

python - 带有所需子解析器的 Argparse

我正在使用Python3.4,我正在尝试将argparse与子解析器一起使用,并且我希望在Python2.x中具有类似的行为,如果我不提供一个位置参数(指示子解析器/子程序)我会得到一个有用的错误消息。即,使用python2我将收到以下错误消息:$python2subparser_test.pyusage:subparser_test.py[-h]{foo}...subparser_test.py:error:toofewarguments我正在按照https://stackoverflow.com/a/22994500/3061818中的建议设置required属性,但是这给了我Py

python - 带有所需子解析器的 Argparse

我正在使用Python3.4,我正在尝试将argparse与子解析器一起使用,并且我希望在Python2.x中具有类似的行为,如果我不提供一个位置参数(指示子解析器/子程序)我会得到一个有用的错误消息。即,使用python2我将收到以下错误消息:$python2subparser_test.pyusage:subparser_test.py[-h]{foo}...subparser_test.py:error:toofewarguments我正在按照https://stackoverflow.com/a/22994500/3061818中的建议设置required属性,但是这给了我Py

python - 文件作为 argparse 的命令行参数 - 如果参数无效,则会出现错误消息

我目前正在像这样使用argparse:importargparsefromargparseimportArgumentParserparser=ArgumentParser(description="ikjMatrixmultiplication")parser.add_argument("-i",dest="filename",required=True,help="inputfilewithtwomatrices",metavar="FILE")args=parser.parse_args()A,B=read(args.filename)C=ikjMatrixProduct(A,B