Python获取raw_input但手动决定何时完成字符串

atp*_*atp 5 python console user-input

我希望有人在控制台中输入单词,并在他们点击"tab"键时从列表中自动完成.但是,raw_input在有人点击[Enter]之前,不会返回字符串.

在用户点击[Enter]之前,如何将字符读入变量?

*注意:import readline由于操作系统问题,我不想用于自动完成.

Eri*_*got 5

关于这个问题有一个正式的FAQ条目,对于Unix:http://www.python.org/doc/faq/library/#how-do-i-get-a-single-keypress-at-a-time

编辑(复制自下面的Donal Fellows的评论):"问题是终端默认处于"熟"模式(允许简单的行编辑),并且为了获得键入的键,必须将其放入"原始"模式." (谢谢!)