不在readline中保留历史的raw_input

5 投票
1 回答
2355 浏览
提问于 2025-04-15 13:15

有没有办法使用raw_input,而不在readline的历史记录中留下痕迹,这样在使用Tab键补全时就不会显示出来?

1 个回答

7

你可以写一个函数,像这样:

import readline

def raw_input_no_history():
    input = raw_input()
    readline.remove_history_item(readline.get_current_history_length()-1)
    return input

然后在需要的时候调用这个函数,而不是直接用raw_input。根据你调用的地方,可能不需要减去1。

撰写回答