当我运行使用somevar = sys.stdin.readline()
的程序时,在将文本输入stdin时,我无法使用我的vi命令(我的.bashrc中有set -o vi
)。有没有办法在python脚本中读取stdin时启用此功能?我使用的是python2.7。
答案 0 :(得分:2)
如果您安装了readline
模块,请尝试使用它。以下是我从此page复制的代码段:
import readline
readline.parse_and_bind('tab: complete')
readline.parse_and_bind('set editing-mode vi')
while True:
line = raw_input('Prompt ("stop" to quit): ')
if line == 'stop':
break
print 'ENTERED: "%s"' % line