每当我运行交互式控制台使用
python
或python3
时,提示符的显示几乎在第一次或第二次交互后立即不同步:>>> [1,2,3]
>>> [1, 2, 3]
print('hi')
>>> hi
然后,当我退出Python时,这种行为会延续到中。此外,当您键入时,屏幕上不会显示任何内容,但它仍将运行。在下面的示例中,我键入了date
然后是history | tail -n3
:
$ Thu Oct 8 07:55:47 CEST 2015
$ 488 python
489 date
490 history | tail -n3
然而,输入reset
后,一切都恢复正常。
不用说,这种行为非常令人烦恼。是什么原因造成的,我该如何解决?
我正在使用 OS X。使用 iTerm 或内置的 Terminal.app 都会出现相同的行为。我的 python 构建来自 macports
。在 /usr/bin/python
下没有这个问题(包含在 OS X 中的 python 2.7.2)。
============================
编辑:如果我使用zsh
,那么 Python 仍然存在问题,但在退出 Python 后,zsh
中的一切都可以正常工作。
$TERM
在 bash
和 zsh
中都是 xterm-256color
。
s=$(stty -g)
,然后在之后执行stty $s
来保存和恢复终端的配置。但是,在Python交互会话期间这并没有什么帮助... - Renaud Pacaletexit()
退出,但两者都产生了相同的结果。 - reynoldsnlp$TERM
变量设置为什么 (echo $TERM
)? - Steven