如何在OSX中的python repl中为历史搜索工作进行键绑定?

时间:2018-05-02 12:39:28

标签: python macos

我在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

0 个答案:

没有答案