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 のデフォルト値を から に切り替えるにはどうすればよいTrueですFalseか?

4

1 に答える 1

1

あなたはaction=store_falseそれを使うべきです。

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

質問する前にドキュメントを読んでみてください。

于 2013-09-24T01:48:50.020 に答える