我正在开发一个依赖iPython的简单交互式应用程序。我遇到了一个问题,提示用户输入(例如使用raw_input())将该项添加到iPython的历史记录中,我宁愿不这样做。
会话可能如下所示:
In [1]: foo = MyClass()
In [2]: foo.do_something()
>>> Enter something: bar
Out [2]: results of foo.do_something()
此时,shell历史记录中的最后一项是“bar”,这不是特别有用。是否有一种简单的方法可以阻止raw_input()的用户输入进入历史记录?
编辑:我的不好,这是readline的问题,而不是iPython,这里有一个更直接的问题(带答案): raw_input without leaving a history in readline