0
私は次のコードを持っている:別のスクリプトを実行するコマンドパラメータを分離するpythonをクリックしてコマンドラインプログラムを作成するにはどうすればよいですか?
python clicktest.py cli initdb
と、次は、端末にエコー起こる持っている:
私は、次のような何かを行うことができるようにしたいコマンドラインでimport click
@click.group()
def cli():
pass
@click.command()
def initdb():
click.echo('Initialized the database')
@click.command()
def dropdb():
click.echo('Dropped the database')
cli.add_command(initdb)
cli.add_command(dropdb)
を
Initialized the database
または端末に入る:
python clicktest.py cli dropdb
と、次は、端末上で起こるがあります。私はターミナルでこれを行うとき
Dropped the database
私の問題は、現在、次のとおりです。私が考えるとき
python clicktest.py cli initdb
何も、ターミナルで何も印刷が起こりません何か、すなわち 'Initialized Database'エコーが必要です。私は何を間違えているのですか?あなたのコードが勝った場合を除き、
if __name__ == '__main__':
cli()
:あなたのコードの下部にこれらの行を置き、
python clicktest.py initdb
python clicktest.py dropdb
そして、あなたのclicktest.py
ファイル内: