![](/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.