如何让Python的optparser看到形式为vs的标志

2024-09-21 01:13:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用optparse来处理参数和选项,然后生成一个命令来执行另一个程序。你知道吗

我需要optparse来识别未定义的标志/选项,而不会抛出错误,这样我就可以将它们传递给我调用的程序。我是通过对OptionParser子类化来实现的:

class IFTOptionParser(optparse.OptionParser):

    def _process_args(self, largs, rargs, values):
        while rargs:
            try:
                optparse.OptionParser._process_args(self,largs,rargs,values)
            except (optparse.BadOptionError,optparse.AmbiguousOptionError), e:
                largs.append(e.opt_str)

但当我递上这样的旗子时,这就行不通了: $foo-对

它只是在传递“-v”

如果我进入进程参数,打印出e.opt str,就会得到“-v”。你知道吗


Tags: 命令self程序参数选项argsprocessvalues

热门问题