抱歉如果我发错了地方 - 我不清楚问题出在哪里。 当使用由Macports 2.3.3构建的Python版本,在运行Mac OX 10.10时,我看到一些非常有趣的行为。 我已经完全重新安装了Macports,并在iMac和Macbook Air上复制了这个问题,并创建了一个新用户以确保它不是我的环境问题。 这在上周还没有发生过,而在此期间某些事情发生了很大的变化。 在调用Python之前,一切都正常工作。
"
我很困惑。我不确定在哪里寻求帮助解决这个问题。我该如何找出问题所在?
我在Macport Trac上开了一个错误报告,后来才意识到在这里提问可能更好。
$ python
Python 3.4.3 (default, Aug 26 2015, 18:29:14)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 1+1
>>> 2
^D>>>
"
在输入结果之前,>>>
会被打印出来,但是在我使用Control-D退出Python后,它仍然会被打印出来。
此时,所有的输入都不会被打印在终端上(在iTerm2中也是如此)。如果我输入echo 'this is ouput; input is hidden'
,我只能看到:
$ this is ouput; input is hidden
如果我重新调用解释器,事情会变得更加奇怪。
$ Python 3.4.3 (default, Aug 26 2015, 18:29:14)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.56)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 1+1
>>> 2
^C
KeyboardInterrupt
>>> ^D
>>> exit()
>>> $
Control-C被打印出来了(这不是正常情况),而control-D则被简单地忽略了 - 我必须输入exit才能退出提示符。
使用reset
重置终端可以解决所有问题,但与Python解释器进行交互仍然是一场噩梦。
我可以在Python 2.7、3.3、3.4和3.5中复制这种行为,这使我相信我正在错误的地方寻找问题。
从Python网站下载的打包安装程序工作正常,不会出现这种行为。
$ python3
Python 3.5.0 (v3.5.0:374f501f4567, Sep 12 2015, 11:00:19)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 1+1
2
>>>
KeyboardInterrupt
>>> ^D
我很困惑。我不确定在哪里寻求帮助解决这个问题。我该如何找出问题所在?
我在Macport Trac上开了一个错误报告,后来才意识到在这里提问可能更好。
readline
? - Burhan Khalidpdb
提示符,使得调试有些麻烦。 - donkopotamus