sucher

sucher(ズーハー)はエンジニアを応援します。

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

383 views
約 2 分

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

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

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

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

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

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

さようならー

スポンサーリンク





この記事を書いた人

Toshiki Sasaki
主にSQLとPythonの記事を書きます。
高専出身で電気電子を専攻していましたが、気まぐれで大学院では機械読解の研究に従事していました。
電気電子・NLP系の記事もちらほら書いていけたらいいなと思ってます。
Follow :

コメント

*
*
* (公開されません)

Share / Subscribe
Facebook Likes
Tweets
Hatena Bookmarks
Pinterest
Pocket
Evernote
Feedly
Send to LINE