我刚开始使用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')
我认为"自愿"是指"可选"(如文件中所用)。但现在是必须的。也就是说,如果你不提供文件名,你会得到一个错误。