Python:从stdin读取时的vi模式

2024-05-15 16:32:29 发布

您现在位置:Python中文网/ 问答频道 /正文

当我运行一个使用somevar = sys.stdin.readline()的程序时,在向stdin输入文本时,我不能使用vi命令(我的.bashrc中有set -o vi)。在python脚本中读取stdin时,是否有方法启用此功能?我用的是python2.7。你知道吗


Tags: 方法文本命令程序功能脚本readlinestdin
1条回答
网友
1楼 · 发布于 2024-05-15 16:32:29

如果您安装了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

相关问题 更多 >