Печать Python во встроенном Python не будет отображать что-либо для CMD - PullRequest
0 голосов
/ 20 апреля 2011

У меня есть приложение, которое запускает скрипт Python с параметрами.Когда скрипт запускается, я печатаю некоторую информацию в cmd.Самое смешное, что я не вижу ничего из функции печати в cmd.

Если я перенаправлю sys.stdout в файл, я получу то, что хочу напечатать, что странно.

Я использую python 2.6.4.

Кто-нибудь сталкивался с чем-то похожим?

1 Ответ

0 голосов
/ 20 апреля 2011

Вы используете cmd.exe на Windows? Если это так, то были или остаются известные проблемы при попытке печати на нем с использованием Python. Я считаю, что проблема в кодировке UTF-8. Я слышал, что следующий пакетный файл исправит эту проблему (никогда не проверял).

set PYTHONIOENCODING=UTF-8
cmd /u /k chcp 65001
set PYTHONIOENCODING=
exit

Также стоит проверить, что ваш вывод действительно сбрасывается, попробуйте добавить следующее:

import sys
sys.stdout.flush()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...