cli 모듈
정의된 API를 기반으로 하는 간단한 CLI 작성기
AsDict |
키/값 쌍 기반 argparse 작업 |
항상 사용할 수 있어야 하는 기본 인수 추가
add_base(parser)
매개 변수
- parser
함수 서명을 argparse 매개 변수로 변환
이렇게 하면 python 형식 주석을 사용하여 argparse 매개 변수를 만드는 방법을 알 수 있습니다.
add_func_args(parser, impl)
매개 변수
- parser
- impl
구현 계층에서 함수 추가
add_funcs(inst, subparser)
매개 변수
- inst
- subparser
지정된 클래스 인스턴스의 개체를 통해 argparse 하위 명령으로 재귀
add_nested(main_parser, parent_parser, inst, api_types, level=0)
매개 변수
- main_parser
- parent_parser
- inst
- api_types
- level
기본값: 0
지정된 인수가 true 또는 false인지 확인합니다.
arg_bool(arg)
매개 변수
- arg
지정된 인수가 디렉터리인지 확인합니다.
arg_dir(arg)
매개 변수
- arg
지정된 인수가 파일인지 확인합니다.
arg_file(arg)
매개 변수
- arg
최상위 argparse 만들기
build_arg_parser(inst, api_types, version)
매개 변수
- inst
- api_types
- version
지정된 함수에 대한 인수를 가져와서 호출합니다.
call_func(func, args)
매개 변수
- func
- args
경량 CLI를 통해 API 노출
execute_api(api, api_types, version)
매개 변수
- api
- api_types
- version
함수 인수 이름 가져오기
get_arg_names(func)
매개 변수
- func
pydoc 문자열을 기반으로 도움말 텍스트 가져오기
get_help_text(impl)
매개 변수
- impl
하위 매개 변수에서 적절한 도움말 찾기
print_help(parser, args)
매개 변수
- parser
- args
로그 세부 정보 표시 설정
set_logging(api, verbose)
매개 변수
- api
- verbose