cli モジュール

定義された API 上の単純な CLI ビルダー

クラス

AsDict

キーと値のペアベースの argparse アクション

機能

add_base

常に使用できる基本的な引数を追加する

add_base(parser)

パラメーター

parser

add_func_args

関数シグネチャを argparse パラメーターに変換する

これにより、python 型の注釈を使用して、argparse パラメーターの作成方法が通知されます。

add_func_args(parser, impl)

パラメーター

parser
impl

add_funcs

実装レイヤーに関数を追加する

add_funcs(inst, subparser)

パラメーター

inst
subparser

add_nested

指定されたクラス インスタンス内のオブジェクトを argparse サブコマンドとして再帰する

add_nested(main_parser, parent_parser, inst, api_types, level=0)

パラメーター

main_parser
parent_parser
inst
api_types
level
既定値: 0

arg_bool

指定した引数が true または false であることを確認します

arg_bool(arg)

パラメーター

arg

arg_dir

指定した引数がディレクトリであることを確認する

arg_dir(arg)

パラメーター

arg

arg_file

指定した引数がファイルであることを確認する

arg_file(arg)

パラメーター

arg

build_arg_parser

最上位レベルの argparse の作成

build_arg_parser(inst, api_types, version)

パラメーター

inst
api_types
version

call_func

指定した関数の引数を取得し、それを呼び出します

call_func(func, args)

パラメーター

func
args

execute_api

軽量 CLI を使用して API を公開する

execute_api(api, api_types, version)

パラメーター

api
api_types
version

get_arg_names

関数の引数名を取得する

get_arg_names(func)

パラメーター

func

get_help_text

pydoc 文字列に基づいてヘルプ テキストを取得する

get_help_text(impl)

パラメーター

impl

print_help

サブ解析器から適切なヘルプを見つける

print_help(parser, args)

パラメーター

parser
args

set_logging

ログの詳細度を設定する

set_logging(api, verbose)

パラメーター

api
verbose