コマンドラインインターフェイスのsysargv、argparse、docopts、およびTyper

コマンドラインインターフェイスのsys.argv、argparse、docopt、およびTyper

Pythonスクリプトに引数を渡す4つの方法

Florian Olivoによる写真、アンスプラッシュ

パイプラインを展開する際には、通常、メインスクリプトまたはパイプライン全体を実行するエントリーポイントがあります。たとえば、データサイエンスのパイプラインでは、コードリポジトリのエントリーポイントは、データ、特徴エンジニアリング、モデリング、評価パイプラインを順次オーケストレートおよび実行する必要があります。

時には、異なるタイプのパイプラインを実行する必要があったり、パイプラインにアドホックな調整を加える必要があることがあります。

調整には、コードの特定の部分を省略することや、異なるパラメータでパイプラインを実行することが含まれます。データサイエンスでは、トレーニングとスコアリングのパイプラインや、データの完全または部分的なリフレッシュが必要なランなどが考えられます。

単純な解決策は、複数のメインスクリプトを作成することです。ただし、これによりコードの重複が発生し、複数のスクリプトを長期間にわたって維持するのは困難です — 調整の組み合わせが多数存在することを考慮すると、より良い解決策は、メインスクリプトが引数を受け入れ、その後、適切なタイプのパイプラインをコマンドラインインターフェース(CLI)を介して実行することです。

この記事では、メインスクリプトが引数を使用する方法について詳しく説明しませんが、メインスクリプトに引数を渡すさまざまな方法を紹介し、それぞれのメソッドの利点と欠点を説明し、基本的な使用法から高度な使用法までのコードサンプルを提供します。

目次

  • sysargvを使用する:最も簡単な方法
  • argparseを使用する:最も一般的な方法
  • docoptsを使用する:別の方法
  • Typerを使用する:最新かつ最も簡単な方法

sysargvを使用する

引数を渡すための最も簡単な方法

引数はsysargvを使って直接渡し、複数の引数を渡すためには最も簡単な方法です。

デモンストレーション

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more