带有类bash接口的python提示符
我正在用Python的命令行练习一些正则表达式。我想知道有没有办法像在bash中那样,用上下箭头键来浏览之前输入过的命令。我知道在Cygwin/Windows上的Python中是可以做到的。谢谢!
4 个回答
6
如果你在编译Python的时候加上了readline的支持,那么在交互式环境中,它会自动帮你处理这些事情。
7
除了按照另一个回答的建议,编译时启用readline功能,你还可以使用rlwrap在运行时添加readline功能,即使在编译时没有包含它。可以这样做:
rlwrap python
7
使用 rlcompleter 模块可以同时实现输入提示和自动补全功能。
下面是一个示例的 PYTHONSTARTUP 代码:
try:
import readline
except ImportError:
print "Module readline unavailable."
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
下面是一个 .bashrc 文件的示例代码,用来设置你的 Python 启动文件:
if [ -f ~/.pythonstartup.py ]
then
export PYTHONSTARTUP=~/.pythonstartup.py
fi