Python readline
模块的文档说"可用性:Unix".但是,它似乎在OS X上不可用,尽管可以使用标记为Unix的其他模块.这是我正在使用的:
$ uname -a Darwin greg.local 8.11.1 Darwin Kernel Version 8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386 i386 i386 $ which python /usr/bin/python $ python Python 2.3.5 (#1, Nov 26 2007, 09:16:55) [GCC 4.0.1 (Apple Computer, Inc. build 5363) (+4864187)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import readline Traceback (most recent call last): File "", line 1, in ? ImportError: No module named readline >>>
我也通过MacPorts安装了Python 2.5,但readline
也没有.
我可以做些什么来为OS X上的readline
Python raw_input()
功能提供功能?
您是否尝试安装py-readline
(或py25-readline
用于Python 2.5)端口?
另外,在上面的代码片段中,您不是使用MacPort python,而是使用Apple Python.
MacPort版本应位于/opt/local
目录结构中.你应该检查你的路径.
尝试rlwrap
。它应该与任何版本的python以及一般的任何shell一起使用。
通过brew install rlwrap
在Mac OS X上安装
用法为rlwrap python
。它还存储历史记录。