将可调用项注册为prompttoolkit完成的一个相当简单的方法

prompt-toolkit-action-completer的Python项目详细描述


动作完成者

Supported VersionsTest StatuscodecovDocumentation StatusCode Style: Black

一个相当简单的方法,用于将可调用项注册为提示工具包完成。

这个包提供了一些基本特性,可以使用 通过装饰来减少构建基本工具所需的样板数量 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)

Example Recording

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java未从Facebook OAuth接收名字、姓氏和姓氏   我自己代码中的java ConcurrentModificationException   java在Android上获得单像素TIFF图像   java图形输出中的swing集成弹出窗口“通知”   将数据库表中的所有数据集插入jTable Java   java如何使用Hibernate获取不完整的集合?   打印无法从java连接到打印机   java使用分隔符拆分带引号的字符串   java Axis2禁用严格验证(wsdl2java中的Eosv)允许什么,如何使其更加严格?   java有人能帮我处理循环代码吗   java将JsonObject数组转换为整数   JavaXWiki扩展:检测事件空间创建   java如何设置图表的文本方向以使用poi旋转所有文本?   eche RecyclerView项的java Set自定义字体   java单元测试带有私有构造函数的spring组件,无需注入   用户界面如何在java中动态显示一组多个元素?   如何从java应用程序调用IDL(交互式数据语言)?   Java的内置库实现