Python的raw_input()中的制表符完成
|
我知道我可以做到这一点,以确保在python中制表符补全的效果。
import readline
COMMANDS = [\'extra\', \'extension\', \'stuff\', \'errors\',
\'email\', \'foobar\', \'foo\']
def complete(text, state):
for cmd in COMMANDS:
if cmd.startswith(text):
if not state:
return cmd
else:
state -= 1
readline.parse_and_bind(\"tab: complete\")
readline.set_completer(complete)
raw_input(\'Enter section name: \')
我现在对目录的制表符完成感兴趣。 (/ home / user / doc> tab)
我将如何执行这样的任务?
没有找到相关结果
已邀请:
2 个回复
靛新比比催
的方法表示顶级命令。 我已切换完成功能,以使用内部readline缓冲区确定整体完成的状态,这使状态逻辑更简单。路径完成位于
方法中,我已经连接了额外的命令以对其参数执行路径完成。 我确定代码可以进一步简化,但它应该为您提供一个不错的起点:
用法:
如果用户键入“ 5”,它将从根目录更新路径:
死搭胯