在Windows上使用Python 2.7的Readline功能

29 投票
2 回答
25320 浏览
提问于 2025-04-16 17:46

我需要在一个用Python写的程序中导入readline功能。我现在使用的是2.7版本,而我看到的第三方包只支持到2.6版本。有没有人知道适用于Windows和Python 2.7的第三方readline包?

2 个回答

4

很遗憾,到了2019年,pyreadline 这个工具基本上不再更新了。

虽然它并不能直接替代,但你可以看看 Python Prompt Toolkit。这个工具在几乎所有平台上都能提供自动补全功能,甚至还有更多其他功能。如果你还在用Python 2,真的应该升级一下,不过Prompt Toolkit似乎也支持Python 2,只需在代码里加上 from __future__ import unicode_literals

38

我觉得pyreadline就是为了这个目的设计的。

easy_install pyreadline
或者:
pip install pyreadline

http://pypi.python.org/pypi/pyreadline

另外,使用以下内容可以确保向前和向后兼容:

try:
  import readline
except ImportError:
  import pyreadline as readline

撰写回答