![](/img/trans.png)
[英]Printing strings with UTF-8 encoded characters, e.g.: “\u00c5\u009b\”
[英]Xcode 4.2 (build 4D199) + Python: Console output is different to the expected (e.g. no UTF-8 characters)
我在Mac OS X 10.7.2上的Xcode 4.2(内部版本4D199)中使用Python 3.2.2,如下所示:
main.py
#coding=utf-8
print("ľťď", 1+1)
print("ľťď")
在控制台中输出(Shift + Cmd + C):
('\xc4\xbe\xc5\xa5\xc4\x8f', 2)
ľťď
预期的输出(例如,IDLE运行良好):
ľťď 2
ľťď
现在考虑到它也包含方括号,撇号和逗号,我认为这种行为是控制台调试性质的结果,因此,真正的问题可能是如何使控制台显示最终输出。 但是,该行为似乎有点不一致,并且由于这是我第一次接触Xcode和Python,因此我的问题相当广泛。
TL; DR:是否可以使Xcode的控制台输出与例如IDLE相同的内容?
现在考虑到它也包含方括号,撇号和逗号,我认为这种行为是控制台调试性质的结果
不是。 这是Python 2和3之间的区别。
$ python2
>>> print("ľťď", 1+1)
('\xc4\xbe\xc5\xa5\xc4\x8f', 2)
$ python3
>>> print("ľťď", 1+1)
ľťď 2
您实际上正在运行两个不同的Python版本。 由于Python 3不向后兼容,因此您应该为项目选择2或3并坚持使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.