带有类bash接口的python提示符

2 投票
4 回答
1208 浏览
提问于 2025-04-15 16:08

我正在用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

撰写回答