【发布时间】:2018-01-27 04:46:27
【问题描述】:
在 Mac OS 上的 python 3.6 中使用 Cmd.cmd 框架测试了一段时间后,我注意到一个我不知道该怎么办的问题。自动完成似乎不起作用。我用一个论坛上的简单代码进行了测试:
import cmd
addresses = [
'here@blubb.com',
'foo@bar.com',
'whatever@wherever.org',
]
class MyCmd(cmd.Cmd):
def do_send(self, line):
pass
def complete_send(self, text, line, start_index, end_index):
if text:
return [
address for address in addresses
if address.startswith(text)
]
else:
return addresses
if __name__ == '__main__':
my_cmd = MyCmd()
my_cmd.cmdloop()
它似乎不起作用,它只是添加了一个空格(普通选项卡)。有什么解决办法吗?
【问题讨论】:
标签: python python-3.x autocomplete