【发布时间】:2011-08-26 20:47:43
【问题描述】:
我需要在一个用 python 编写的程序中导入 readline 功能。我目前使用的是 2.7 版,而我看到的第 3 方包只能工作到 2.6 版。有人知道带有 Python 2.7 的 Windows 的 3rd 方 readline 包吗?
【问题讨论】:
标签: python windows readline python-2.7
我需要在一个用 python 编写的程序中导入 readline 功能。我目前使用的是 2.7 版,而我看到的第 3 方包只能工作到 2.6 版。有人知道带有 Python 2.7 的 Windows 的 3rd 方 readline 包吗?
【问题讨论】:
标签: python windows readline python-2.7
我相信 pyreadline 就是为此而设计的。
easy_install pyreadline
或:pip install pyreadline
http://pypi.python.org/pypi/pyreadline
此外,为了向前/向后兼容,请使用以下内容:
try:
import readline
except ImportError:
import pyreadline as readline
【讨论】:
try/except ImportError 模式允许您在较旧的python 版本上使用反向移植的模块,但在较新的版本上仍然可以运行代码而无需修改。
不幸的是,在 2019 年,pyreadline 不再真正开发了。
它远非“插入式”替代品,但您可以查看Python Prompt Toolkit. 它提供制表符补全功能,然后在几乎所有平台上都有一些功能。如果您仍在使用 Python 2,you really should upgrade,但 Prompt Toolkit 似乎确实支持 Python 2,from __future__ import unicode_literals。
【讨论】: