Xcode 4.2 (build 4D199) + Python: вывод консоли отличается от ожидаемого (например, без символов UTF-8) - PullRequest
1 голос
/ 26 декабря 2011

Я использую Python 3.2.2 в Xcode 4.2 (сборка 4D199) на Mac OS X 10.7.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

1 Ответ

1 голос
/ 26 декабря 2011

Теперь, учитывая тот факт, что он также включает скобки, апострофы и запятую, я предполагаю, что это поведение является результатом отладочной природы консоли

Это не так. В этом разница между Python 2 и 3.

$ python2
>>> print("ľťď", 1+1)
('\xc4\xbe\xc5\xa5\xc4\x8f', 2)

$ python3
>>> print("ľťď", 1+1)
ľťď 2

На самом деле вы используете две разные версии Python. Поскольку Python 3 не имеет обратной совместимости, вы должны выбрать 2 или 3 для своего проекта и придерживаться его.

...