Форум сайта python.su
Здравствуйте.
Совсем недавно начал заниматься программированием на Питоне.
Windows7. Есть установленный Python 3.1. Настроен Eclipse+Pydev.
Код:
a = input (“press Y/N ”)
if a == “Y”:
print (“Y”)
elif a == “N”:
print (“N”)
else:
print(a)
print(“Incorrect!”)
Результат:
press Y/N N
N
Incorrect!
Долго ковырялся, и похоже что к вводимому значению добавляется символ перевода строки /n. Потому условия не срабатывают.
В Ubuntu (Eclipse+PyDev) все работает.
Подскажите в чем проблема.
Офлайн
>Долго ковырялся, и похоже что к вводимому значению добавляется символ перевода строки /n. Потому условия не срабатывают.
дебаггер в пидеве не работает?
Офлайн
kivsiakРаботает, но с перебоями. Стоит только поставить Breakpoint, и при запуске начинает ругаться на кодировку.
>дебаггер в пидеве не работает?
Офлайн
А может локаль поменять у системы ?
Офлайн
пропиши в начало файла
# coding:utf8
Офлайн
думаю что в PyDev – отладчик не умеет работать с Python-3.X :-) … вот и вся разгадка
там где в Python-2.X поумолчанию байто-строки – в Python-3.X это уже Юникодостроки
а отладчик один и тотже –> (для Python-3.X я не видил отдельных py-файлов в “org.python.pydev.debug…/…”) <– вот у отладчика и получается белеберда при работе
Офлайн
PyDev + Python3 никогда не использовал.
Да и вообще с моей точки зрения PyDev - бяка.
Но, помнится, даже в нем можно было написать магическую строчку
import pdb;pdb.set_trace()
и получить желаемое. В убогой Pydev консоли, тут уж ничего не поделать.
Офлайн