cli Modül

Tanımlı API'nin üzerinde basit CLI oluşturucusu

Sınıflar

AsDict

Anahtar/değer çifti tabanlı ayrıştırma eylemi

İşlevler

add_base

her zaman kullanılabilir olması gereken temel bağımsız değişkenler ekleme

add_base(parser)

Parametreler

parser

add_func_args

İşlev imzalarını argparse parametrelerine dönüştürme

Bu, bağımsız parametrelerin nasıl oluşturulduğunu bildirmek için python türü ek açıklamaları kullanır.

add_func_args(parser, impl)

Parametreler

parser
impl

add_funcs

Uygulama katmanına işlev ekleme

add_funcs(inst, subparser)

Parametreler

inst
subparser

add_nested

Belirli bir sınıf örneğindeki nesneleri argparse alt komutları olarak yineleme

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

Parametreler

main_parser
parent_parser
inst
api_types
level
varsayılan değer: 0

arg_bool

Belirtilen bağımsız değişkenin true veya false olduğunu doğrulayın

arg_bool(arg)

Parametreler

arg

arg_dir

Belirtilen bağımsız değişkenin bir dizin olduğunu doğrulayın

arg_dir(arg)

Parametreler

arg

arg_file

Belirtilen bağımsız değişkenin bir dosya olduğunu doğrulayın

arg_file(arg)

Parametreler

arg

build_arg_parser

Üst düzey argparse oluşturma

build_arg_parser(inst, api_types, version)

Parametreler

inst
api_types
version

call_func

Belirtilen işlev için bağımsız değişkenleri alın ve çağırın

call_func(func, args)

Parametreler

func
args

execute_api

Basit bir CLI aracılığıyla API'yi kullanıma sunma

execute_api(api, api_types, version)

Parametreler

api
api_types
version

get_arg_names

İşlev bağımsız değişken adlarını alma

get_arg_names(func)

Parametreler

func

get_help_text

pydoc dizelerini temel alan yardım metnini alma

get_help_text(impl)

Parametreler

impl

print_help

alt ayrıştırıcılardan uygun yardımı bulma

print_help(parser, args)

Parametreler

parser
args

set_logging

Günlük ayrıntı düzeyini ayarlama

set_logging(api, verbose)

Parametreler

api
verbose