Python の click でコマンド内で他のコマンドを呼びたい時のメモ

4186 views
約2分

python ではサブコマンドを実装したいときは、clickというパケージが便利です。
(参考:Python: コマンドラインパーサの Click が便利すぎた

ただし、あるコマンドから他のコマンドの呼び方が解説されていなかったので、メモします。

clickの本サイトのadvances patternsで紹介されいていますが、日本語はないので簡単に紹介します。

test2 というコマンドから test1 というコマンドを呼びたい。って時です。

注目は黄色いラインと、
その下の他のコマンドを呼ぶ方の引数に ctx を書くこと。

forward と invoke の違いは、
forward は default で呼び出し元の引数を渡しますが、
invoke は呼び出された引数が default の引数となることです。

さようならー

この記事を書いた人

Toshiki Sasaki
某SaaS企業でデータアナリストとして、ログ解析やアンケート調査など、UXリサーチをしています。
高専で電気電子、大学で信号処理、大学院で自然言語処理と、ふらふらと専攻を変えてきた、怠惰で飽き性な男です。
Follow :

Comments

コメントはまだありません。

FacebookでシェアTwitterでシェアPinterestでシェア