将可调用项注册为prompttoolkit完成的一个相当简单的方法
prompt-toolkit-action-completer的Python项目详细描述
动作完成者
一个相当简单的方法,用于将可调用项注册为提示工具包完成。
这个包提供了一些基本特性,可以使用 通过装饰来减少构建基本工具所需的样板数量 prompt-toolkit。 下面提供了一个简单的示例,但是如果您对可用特性感兴趣 以及您应该通读的模式the documentation。在
这是一个项目,我最初为自己创建了几次时,建设 个人工具和提示工具包,并认为它可能对其他人有用 最终使用或延伸。 作为个人实用程序的副作用,所提供的功能可能不会 exactly符合您要查找的内容,并且提供的测试不会检查所有边缘 案子还没办妥。在
frompathlibimportPathfromaction_completerimportActionCompleterfromprompt_toolkit.shortcutsimportpromptfromprompt_toolkit.completionimportPathCompleterfromprompt_toolkit.validationimportValidatorcompleter=ActionCompleter()@completer.action("cat")@completer.param(PathCompleter(),cast=Path,validators=[Validator.from_callable(lambdap:Path(p).is_file(),error_message="Path is not an existing file")])def_cat_action(filepath:Path):withfilepath.open("r")asfile_handle:print(file_handle.read())prompt_result=prompt(">>> ",completer=completer,validator=completer.get_validator())completer.run_action(prompt_result)
- 项目
标签: