我有此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中。