我在linux中使用下面的pystartup脚本在REPL Python中的选项卡上创建历史记录和自动完成。我已切换到OSX,我已修改脚本,以便选项卡完成工作。但我无法弄清楚如何使搜索工作?搜索几个SO问题 Python interactive mode history and arrow keys
但我不想卸载OSX附带的python版本,因为它可能会导致其他一些依赖性破坏。
我的python版本是2.7.10
脚本
import atexit
import os
import readline
import rlcompleter
historyPath = os.path.expanduser("~/.pyhistory")
def save_history(historyPath=historyPath):
import readline
readline.write_history_file(historyPath)
if os.path.exists(historyPath):
readline.read_history_file(historyPath)
if 'libedit' in readline.__doc__:
readline.parse_and_bind("bind ^I rl_complete")
else:
readline.parse_and_bind("tab: complete")
readline.set_history_length(1000)
atexit.register(readline.write_history_file, historyPath)
atexit.register(save_history)
del os, atexit, readline, rlcompleter, save_history, historyPath