Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有类似bash接口的python提示符_Python - Fatal编程技术网

具有类似bash接口的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

我正在使用python提示符练习一些正则表达式。我想知道是否有一种方法可以使用向上/向下箭头(如bash)循环使用键入的旧命令。我知道这是可能的,因为它可以在cygwin/windows上运行python。 谢谢。

您需要。

使用该模块获取readline和completion

Python启动代码示例:

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默认情况下不支持(或不支持)。如果您不想编译,有一些特定于平台的方法可以解决这个问题,下面的有用答案对您都没有帮助。很好!这很有用,如果可以的话,我会给你两次投票:)。