python - optparse args 什么也没得到(python)

标签 python args optparse

我看到了这个页面: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.zipnameoptions.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/

相关文章:

python - anaconda 和 conda 终端立即关闭

python - Python中 "return outside of function"语法错误的原因?

python - Apache Beam 全局计数器

除非有位置引用,否则python args不起作用

python - 从 optparse python 获取最后一个参数

python - 使用 Python 在循环中生成列表组合

java - 参数的平均值

python - self 做什么?

ruby - 使用 Ruby OptionParser 仅打印部分选项的列表

python - 在 Python 中处理(可能的)可选参数