5

私はこのコードの塊を持っています:

import click

@click.option('--delete_thing', help="Delete some things columns.", default=False)
def cmd_do_this(delete_thing=False):
    print "I deleted the thing."

のオプション変数の名前を変更したいと思います--delete-thing。しかし、Python では変数名にダッシュを使用できません。この種のコードを記述する方法はありますか?

import click

@click.option('--delete-thing', help="Delete some things columns.", default=False, store_variable=delete_thing)
    def cmd_do_this(delete_thing=False):
        print "I deleted the thing."

したがってdelete_thing、の値に設定されますdelete-thing

4

2 に答える 2

2

デフォルトでは、クリックはオプション内のコマンドライン ハイフンをアンダースコアにインテリジェントにマッピングするため、コードはそのまま動作します。これは、選択の例など、クリックに関するドキュメントで使用されています。--delete-thing がブール オプションであることを意図している場合は、それをブール引数にすることもできます。

于 2016-10-19T15:27:30.967 に答える