• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

python invoke

date: 2023-05-04 excerpt: pythonのinvokeの使い方

tag: pythoninvoke


pythonのinvokeの使い方

概要

  • CLIコマンドをラップするライブラリ
  • /python-fire/に似た機能を持つ
    • fireはコマンドを実行する目的ではない
  • tasks.pyというファイル名でinvoke用のスクリプトを作成する必要がある
  • 関数名を引数に呼び出せるが、コマンドではアンダーバー(_)がハイフン(-)に置き換えられる

インストール

ダウンロード

$ pythno3 -m pip install invoke

具体例

  • gitで指定したブランチにチェックアウトする機能

tasks.py

from invoke import task

@task
def git_checkout(c, branch):
    c.run(f"git checkout {branch}")

実行

$ invoke git-checkout --branch=main # mainブランチをチェックアウトする例

参考

  • Welcome to Invoke!


pythoninvoke Share Tweet