0
#!/usr/bin/env python

import optparse

p = optparse.OptionParser()
p.add_option("-o", action="store", dest="outfile")
p.add_option("-d", action="store_true", dest="debugflag")
p.set_defaults(debugflag=True)

opts,args = p.parse_args()

print opts, " ", args
print opts.outfile, opts.debugflag

输出:

$ ./optparseexample.py -o myfile -d
{'outfile': 'myfile', 'debugflag': True}   []
myfile True

$ ./optparseexample.py -o myfile 
{'outfile': 'myfile', 'debugflag': True}   []
myfile True

问题:

如何将 debugflag 的默认值从 切换TrueFalse

4

1 回答 1

1

那时你应该使用action=store_false

p.add_option("-d", action="store_false", dest="debugflag")

请在询问之前尝试阅读文档。

于 2013-09-24T01:48:50.020 回答