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