cli Modul
Einfacher CLI-Generator auf der Grundlage einer definierten API
AsDict |
Eine auf Schlüssel-Wert-Paaren basierende Argparseaktion |
Hinzufügen grundlegender Argumente, die immer verfügbar sein sollten
add_base(parser)
Parameter
- parser
Konvertieren einer Funktionssignatur in Argparseparameter
Dabei werden Python-Typanmerkungen verwendet, um zu informieren, wie die Argparseparameter erstellt werden.
add_func_args(parser, impl)
Parameter
- parser
- impl
Hinzufügen von Funktionen auf der Implementierungsebene
add_funcs(inst, subparser)
Parameter
- inst
- subparser
Wiederholen von Objekten in einer bestimmten Klasseninstanz als argparse-Unterbefehle
add_nested(main_parser, parent_parser, inst, api_types, level=0)
Parameter
- main_parser
- parent_parser
- inst
- api_types
- level
Vergewissern Sie sich, dass das angegebene Argument entweder "true" oder "false" ist.
arg_bool(arg)
Parameter
- arg
Überprüfen, ob das angegebene Argument ein Verzeichnis ist
arg_dir(arg)
Parameter
- arg
Überprüfen, ob das angegebene Argument eine Datei ist
arg_file(arg)
Parameter
- arg
Argparseerstellung auf oberster Ebene
build_arg_parser(inst, api_types, version)
Parameter
- inst
- api_types
- version
Rufen Sie die Argumente für die angegebene Funktion ab, und rufen Sie sie auf.
call_func(func, args)
Parameter
- func
- args
Verfügbarmachen einer API über eine einfache CLI
execute_api(api, api_types, version)
Parameter
- api
- api_types
- version
Abrufen von Funktionsargumentnamen
get_arg_names(func)
Parameter
- func
Abrufen des Hilfetexts basierend auf pydoc-Zeichenfolgen
get_help_text(impl)
Parameter
- impl
finden Sie die geeignete Hilfe von Unterverzeichnissen.
print_help(parser, args)
Parameter
- parser
- args
Festlegen der Ausführlichkeit von Protokollen
set_logging(api, verbose)
Parameter
- api
- verbose