我看到了这个页面:http://docs.python.org/2/library/optparse.html
写了这段代码:
parser = optparse.OptionParser(usage=use)
parser.add_option("-z", dest="zipname")
parser.add_option("-d", dest="dictionary")
(options, args) = parser.parse_args()
print len(args)
所以我尝试了:
script.py -z hello.zip -d world.txt
得到:
>> 0
当我使用options.zipname或options.dictionary时,没问题,但没有任何内容进入args,为什么?谢谢。
最佳答案
parse_args的args
返回值是“处理完所有选项后剩余的位置参数”( http://docs.python.org/2/library/optparse.html#parsing-arguments )。它解析了您提供的所有参数,因此没有任何内容可以放入 args 中。
例如,如果你运行,
script.py -z hello.zip -d world.txt foo bar
然后2
将被打印。
附注正如 @Michael0x2a 在评论中指出的那样,optparse
库已被弃用。看看argparse图书馆。
关于python - optparse args 什么也没得到(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19667244/