繁体   English   中英

python readline的上下文相关完成列表

[英]context sensitive completion lists for python readline

我要求用户输入一串密文,并使用readline选项卡自动完成功能来提供选项,但是我想根据密文语句的哪一部分使用几个不同的选项列表。

简化的密码字符串如下所示:

(node_name:LABEL1:LABEL2 {key1: value1, key2: value2})

我想要的是具有一个标签完成列表,以及一个字典,用于每个不同属性键的值列表,例如:

{key1: [option1, option2, option3], key2: [foo, bar, baz]}

有没有一种方法可以让换行符(或其他类似的库)知道它在密文字符串中的位置,以便仅当它位于标签位置时才显示标签列表中的选项,而当用户处于该位置时仅显示相应键列表中的选项。编写属性。

编辑: 页面提供了将常规语法与readline一起使用的示例。 似乎可以回答我的问题,所以我将其标记为已回答。

看看python标准库中的rlcompleter模块。 我最近亲自使用了这项技术。 参见( 示例 ): https : //bitbucket.org/prologic/mio-lang/src/tip/mio/state.py#cl-30

网页介绍如何使用与readline的常规语法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM