Python 提示輸出亂序

Python 提示輸出亂序

我的 Python 安裝附帶了 OS X 10.10.4 上的 Macports。使用 Macports 將 Python 更新到 2.7.10 後,Python shell 現在在單一語句的輸出之前輸出提示字串 ">>>":

$ python
Python 2.7.10 (default, Aug 26 2015, 18:17:29)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print "test"
>>> test
print "foo"
>>> foo

在使用 Python 2.7.6 的 Ubuntu VM 上,相同語句的輸出如下所示:

vagrant@vagrant-ubuntu-trusty-64:~$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "test"
test
>>> print "foo"
foo
>>>

有什麼辦法可以解決亂序問題嗎?

答案1

使用 readline 安裝 python 變體。我假設你是從原始碼建構的

sudo port -v install python27 +readline

使用 libedit 編譯 python 有一個已知問題,但尚未修復。

相關內容