raw_input没有在readline中留下历史记录

时间:2009-07-29 18:24:11

标签: python history readline tab-completion

有没有一种方法可以在不在readline历史记录中留下符号的情况下使用raw_input,以便在Tab完成时不显示?

1 个答案:

答案 0 :(得分:6)

您可以创建类似

的功能
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取决于您从哪里调用它。