如何在 python 里实现实时的输入提示

2014-08-08 20:52:45 +08:00
 chaker
我不知道专业的名词叫什么,类似Google的搜索建议,就是希望我输入人名的前几个字母时(不敲回车),python就给出下拉菜单(vim 中superTab自动补全的样式),列举出所有以这几个字母开头的人名,继续输入,最后锁定的人名就越精确。

不知在python中如何实现,没有 xWindows 界面的情况下
7393 次点击
所在节点    问与答
14 条回复
incompatible
2014-08-08 20:58:16 +08:00
没有xWindow? 那你的前端是用什么做的。。?
rentaro
2014-08-08 21:14:25 +08:00
Ajax
13k
2014-08-08 21:16:29 +08:00
你是在做web呢还是IDE啊?
KDr2
2014-08-08 21:20:50 +08:00
bpython 那样的 ?

curses 可以搞
izoabr
2014-08-08 21:23:49 +08:00
auto complete
chaker
2014-08-08 21:32:15 +08:00
@incompatible 没有前端。。。新手,想有个在console下的就行
@rentaro 不是网页相关的,看来是我表述不清
@13k 想写个可以快速发邮件的小脚本,主要是做着玩。。。
@KDr2 bpython 是啥?
@izoabr 这不是vim的插件吗?
aisk
2014-08-08 21:32:46 +08:00
curses
KDr2
2014-08-08 21:35:46 +08:00
chaker
2014-08-08 21:36:26 +08:00
@aisk 好像真是这个,谢谢!
chaker
2014-08-08 21:37:36 +08:00
@KDr2 cool~ 就是类似这样的效果,THX
izoabr
2014-08-08 21:40:10 +08:00
@chaker 专业名词就这个。
你要是命令行下,拿VIM当编辑器写py,也可以用vim的那个模块来做补全。
如果是交互解析器的话,那就是楼上的bpython。
另外如果不知道什么是bpython就baidu一下,第二个搜索结果就写得很清楚,别太依赖伸手。

```bpython是一个增强的 Python 交互解释器,使用 curses 包开发,需要 pygments 依赖(可从其官网获取)。官方网站的介绍: bpython是一个工作于类Unix操作系统(如Linux)(听说在OS X上它也工作的很好)上的一个界面花哨的Python解释器,发...```
chaker
2014-08-08 21:45:38 +08:00
@izoabr 原来如此,谢谢了,我还以为楼上在建议我使用bpython呢。我找curses的文档看一下
izoabr
2014-08-08 21:56:15 +08:00
@chaker Sorry,我言语可能有些不礼貌,但交流是诚意的,还请见谅。
chaker
2014-08-08 22:04:36 +08:00
@izoabr 没有了啦,真的很感谢你们那么及时给我回复,本以为没几个人理的,一刷新就5个回复了 :D

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/126845

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX