atp*_*atp 5 python console user-input
我希望有人在控制台中输入单词,并在他们点击"tab"键时从列表中自动完成.但是,raw_input在有人点击[Enter]之前,不会返回字符串.
在用户点击[Enter]之前,如何将字符读入变量?
*注意:import readline由于操作系统问题,我不想用于自动完成.
关于这个问题有一个正式的FAQ条目,对于Unix:http://www.python.org/doc/faq/library/#how-do-i-get-a-single-keypress-at-a-time
编辑(复制自下面的Donal Fellows的评论):"问题是终端默认处于"熟"模式(允许简单的行编辑),并且为了获得键入的键,必须将其放入"原始"模式." (谢谢!)