繁体   English   中英

交互式 Python 终端无法正确打印

[英]Interactive Python Terminal Not Printing Correctly

我的交互式 python 有一些奇怪的错误,我希望得到一些帮助。

首先,我的 python 是从/opt/local/bin/python ,这非常好。

但是,当我从命令行运行 python 时,发生了一些奇怪的事情。 这是一个例子:

Python 2.7.13 (default, Dec 18 2016, 05:35:35) 
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 2
>>> 2

请注意,输入 2 后,我只按 Enter 一次。 但是,它不能正常打印。 我不知道为什么会这样。 在按回车键一次后,我可以执行以下操作:

print('this is also weird')
>>> this is also weird

这就是输出的显示方式。

然而,最糟糕的是当我尝试从交互式终端使用exit() 这是发生的事情的一个例子。

>>> bshprmpt$ -bash: f: command not found
bshprmpt$ bshprmpt$ bshprmpt$ bshprmpt$ bshprmpt$ 

请注意,我所做的只是在每行之后按 Enter 键。 我输入 f 只是为了看看是否会发生其他事情。 我想退出交互式 python 并让它跳回:

bshprmpt$ 
bshprmpt$ 
bshprmpt$ 
bshprmpt$ 
bshprmpt$ 
bshprmpt$ 

如果我多次点击输入。 任何人都可以帮忙吗? 这是一个相对奇怪的错误,我环顾四周,但没有找到很多支持信息。

非常感谢!

编辑:我应该花更多的时间四处寻找。 再次感谢您的解决方案。 是超级用户的另一个链接。 解决方案实际上来自我在学校的一位教授。 不出意外。

此处此处记录了 MacPorts 的一个已知问题。

看来修复是使用“+readline”选项安装python。

sudo port selfupdate
sudo port clean python27
sudo port install python27 +readline

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM