具有类似bash接口的python提示符
我正在使用python提示符练习一些正则表达式。我想知道是否有一种方法可以使用向上/向下箭头(如bash)循环使用键入的旧命令。我知道这是可能的,因为它可以在cygwin/windows上运行python。 谢谢。您需要。使用该模块获取readline和completion Python启动代码示例:具有类似bash接口的python提示符,python,Python,我正在使用python提示符练习一些正则表达式。我想知道是否有一种方法可以使用向上/向下箭头(如bash)循环使用键入的旧命令。我知道这是可能的,因为它可以在cygwin/windows上运行python。 谢谢。您需要。使用该模块获取readline和completion Python启动代码示例: try: import readline except ImportError: print "Module readline unavailable." else: import r
try:
import readline
except ImportError:
print "Module readline unavailable."
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
用于设置python启动文件的示例.bashrc代码:
if [ -f ~/.pythonstartup.py ]
then
export PYTHONSTARTUP=~/.pythonstartup.py
fi
如果您使用readline支持编译python,REPL环境应该可以为您做到这一点。以及在另一个答案中建议的启用readline的编译,您还可以使用rlrwrap在运行时添加readline,即使它没有被遵守;像这样:
rlwrap python
非常感谢。这可以在我现有的python安装中使用,而不必安装ipython,也不必像其他答案中提到的那样使用readline支持编译python?大多数Linux构建Python时都支持readline,但Mac OS X默认情况下不支持(或不支持)。如果您不想编译,有一些特定于平台的方法可以解决这个问题,下面的有用答案对您都没有帮助。很好!这很有用,如果可以的话,我会给你两次投票:)。