【发布时间】:2013-12-10 11:36:33
【问题描述】:
我向用户询问 cypher 字符串并使用 readline 选项卡自动完成来提供选项,但我想根据密码语句的哪位使用几个不同的选项列表。
简化的密码字符串如下所示:
(node_name:LABEL1:LABEL2 {key1: value1, key2: value2})
我想要一个标签完成列表,以及每个不同属性键的值列表字典,例如:
{key1: [option1, option2, option3], key2: [foo, bar, baz]}
有没有办法让换行符(或其他类似库)知道它在密码字符串中的位置,以便它仅在标签位置时显示标签列表中的选项,并且仅在适当的键列表中显示选项用户正在编写属性。
编辑: This 页面提供了一个使用带有 readline 的常规语法的示例。它似乎回答了我的问题,所以我将其标记为已回答。
【问题讨论】: