4

optparse を Python で動作させるのに非常に苦労しています。初めて使用するので、どんな助けでも大歓迎です。すべてのドキュメントを読みましたが、それらの例を使用してもうまくいきません。--clean を使用してブール変数を true にしようとしています。これは私が持っているものです:

desc = "Use this script for fun!"
parser = optparse.OptionParser(description=desc)
parser.add_option('--clean', help='Run cleaner option', dest = 'runclean', default = False, action = 'store_true')
(args, opts) = parser.parse_args()

print opts.runclean

これによりruncleanがtrueに設定されると思いましたが、そうすると:

print opts.runclean

私は得る:

AttributeError: 'list object has no attribute 'runclean'

何か案は?

4

2 に答える 2

4

戻り値が逆になっています。

(args, opts) = parser.parse_args()

する必要があります

(opts, args) = parser.parse_args()

その後、すべてが機能します。

于 2012-07-26T14:53:07.653 に答える
0

それはargs.runcleanにあります

ところで、optparse ではなく argparse を使用することをお勧めします。

于 2012-07-26T14:57:09.447 に答える