当前位置:  开发笔记 > 编程语言 > 正文

为什么OS X上没有Python readline模块?

如何解决《为什么OSX上没有Pythonreadline模块?》经验,为你挑选了2个好方法。

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上的readlinePython raw_input()功能提供功能?



1> tegbains..:

您是否尝试安装py-readline(或py25-readline用于Python 2.5)端口?

另外,在上面的代码片段中,您不是使用MacPort python,而是使用Apple Python.

MacPort版本应位于/opt/local目录结构中.你应该检查你的路径.



2> Sairam..:

尝试rlwrap。它应该与任何版本的python以及一般的任何shell一起使用。

通过brew install rlwrap在Mac OS X上安装

用法为rlwrap python。它还存储历史记录。

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有