Violine
Авг. 12, 2010 19:14:27
Здравствуйте.
Совсем недавно начал заниматься программированием на Питоне.
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) все работает.
Подскажите в чем проблема.
kivsiak
Авг. 12, 2010 22:09:30
>Долго ковырялся, и похоже что к вводимому значению добавляется символ перевода строки /n. Потому условия не срабатывают.
дебаггер в пидеве не работает?
Violine
Авг. 13, 2010 05:47:09
kivsiak
>дебаггер в пидеве не работает?
Работает, но с перебоями. Стоит только поставить Breakpoint, и при запуске начинает ругаться на кодировку.
guranvir
Авг. 13, 2010 14:33:57
А может локаль поменять у системы ?
o7412369815963
Авг. 16, 2010 11:05:16
пропиши в начало файла
# coding:utf8
tmp_a6062719
Авг. 19, 2010 17:51:17
думаю что в PyDev – отладчик не умеет работать с Python-3.X :-) … вот и вся разгадка
там где в Python-2.X поумолчанию байто-строки – в Python-3.X это уже Юникодостроки
а отладчик один и тотже –> (для Python-3.X я не видил отдельных py-файлов в “org.python.pydev.debug…/…”) <– вот у отладчика и получается белеберда при работе
Андрей Светлов
Авг. 19, 2010 18:12:52
PyDev + Python3 никогда не использовал.
Да и вообще с моей точки зрения PyDev - бяка.
Но, помнится, даже в нем можно было написать магическую строчку
import pdb;pdb.set_trace()
и получить желаемое. В убогой Pydev консоли, тут уж ничего не поделать.