Python 停止对第一个未知参数的分析
使用,是否可以在第一个未知参数处停止解析参数 我找到了两个几乎相同的解决方案Python 停止对第一个未知参数的分析,python,argparse,Python,Argparse,使用,是否可以在第一个未知参数处停止解析参数 我找到了两个几乎相同的解决方案 ,但这允许在第一个未知参数之后检测已知参数 ,但这不会停止解析,直到第一个非选项参数。在此之前未识别的任何选项都会生成错误 我忽略了什么吗?我应该使用argparse吗?我自己没有使用过argparse(需要保持我的代码2.6兼容),但是查看文档,我认为你没有遗漏任何东西 因此,我想知道为什么您希望argparse停止解析参数,为什么--伪参数不能完成这项工作 如果位置参数必须以'-'开头,并且看起来不像负数,则可以插
我忽略了什么吗?我应该使用
argparse
吗?我自己没有使用过argparse
(需要保持我的代码2.6兼容),但是查看文档,我认为你没有遗漏任何东西
因此,我想知道为什么您希望argparse
停止解析参数,为什么--
伪参数不能完成这项工作
如果位置参数必须以'-'
开头,并且看起来不像负数,则可以插入伪参数'-'
,该伪参数告诉parse_args()
后面的所有内容都是位置参数:
这确实起到了作用。谢谢。在我的情况下,
-->
不会做这项工作,因为我不想强迫我的用户在某些情况下在他们的命令中添加-->
,而在其他情况下则不然:p然后告诉他们每次都要使用它。例如,Git强烈建议在Git checkout中列出路径之前使用--
。而且,没有人强迫你总是把它放进去;它只是在争论可能被误解为选项的时候出现的。
>>> parser.parse_args(['--', '-f'])
Namespace(foo='-f', one=None)