簡體   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