小编Geo*_*res的帖子

Python argparse以不同的方式处理参数

我想创建一个可选参数,它将是'-- '(双破折号和空格)并将其后的所有内容作为其值.问题是之后可能会出现一些其他可选参数'-- '.我不希望这些被解析为可选参数,而是作为值的值'-- '.例如:

python prog1 --foo 1 --bar 2
Run Code Online (Sandbox Code Playgroud)

这里foobar是分别是值1和值的可选参数2

python prog1 --foo 1 --bar 2 -- --foo 4 --bar 14
Run Code Online (Sandbox Code Playgroud)

在这里我希望foo并且bar之前'-- '被解析为可选参数.但是我希望'--foo 4 --bar 14'将其解析为可选参数的值'-- '.我想这样做没有重命名而来后的参数'-- ',以foo2bar2,如果可能的话.

这可能吗?这怎么可能实现?

python arguments argument-passing command-line-arguments

2
推荐指数
1
解决办法
1497
查看次数