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)