处理Python中文本输入中的箭头键

时间:2019-06-27 22:52:44

标签: python input arrow-keys input-history

我有此Python代码,它接受用户输入,然后将其存储在cmd中,其中options是包含用户配置值的字典,而prompt是输入的提示字符串:< / p>

from .options import options
import sys
from select import select

if options['timeout'] == 0:
    cmd = input(prompt)
else:
    print(prompt, end='')
    i, _, _ = select([sys.stdin], [], [], float(options['timeout']))
        if i:
            cmd = sys.stdin.readline().strip()
        else:
            print('\nTimeout exceeded ({} seconds)'.format(options['timeout']))
            sys.exit(0)
        del i

此代码工作正常,但我希望它能够处理左右箭头键。在输入过程中按左箭头键时,我希望它将光标向左移动,但使^[[D出现。

我还希望能够使用上下键来访问以前的输入,例如在Bash中。

0 个答案:

没有答案