python-argparse自愿性部件/delimeter



我刚开始使用python3,我使用argparse lib从控制台输入解析参数列表。我在python页面上学习了手册,搜索了很多,遗憾的是我没有找到正确的答案:

如何正确解析一个自变量,它有由其他字符分隔的自愿部分,然后是空格。让我解释一下例子:

--argument=file.txt(=后无空格)我想知道这个论点是什么时候使用的,他的"file.txt"部分是什么(可以更改)。是否有某种形式的替代自愿部分?

parser.add_argument('--argument=*',action=…)#左右..

--感谢

p.s.遗憾的是,空间替代方案不是一种选择。

argparse处理=连接标志和参数:

parser.add_argument('--argument',help='your help line here') 

这将接受任何一个。

'--argument=file.txt'
'--argument file.txt'

默认情况是期望一个值nargs=None。如果未给定,则默认值为None

参见

16.4.4.1
For long options (options with names longer than a single character), the option and 
value can also be passed as a single command-line argument, using = to separate them:
>>> parser.parse_args('--foo=FOO'.split())
Namespace(foo='FOO', x=None)

如果没有--,则自变量为positional

parser.add_argument('argument',help='your help line here') 

我认为"自愿"是指"可选"(如文件中所用)。但现在是必须的。也就是说,如果你不提供文件名,你会得到一个错误。

相关内容

  • 没有找到相关文章

最新更新