我使用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”。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐