Форум сайта python.su
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png) 
			 
							 0
  0   
								
								Здравствуйте.
Совсем недавно начал заниматься программированием на Питоне.
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) все работает.
Подскажите в чем проблема.
Офлайн
 
							 0
  0   
								
								>Долго ковырялся, и похоже что к вводимому значению добавляется символ перевода строки /n. Потому условия не срабатывают.
дебаггер в пидеве не работает?
Офлайн
 
							 0
  0   
								
								kivsiakРаботает, но с перебоями. Стоит только поставить Breakpoint, и при запуске начинает ругаться на кодировку.
>дебаггер в пидеве не работает?
Офлайн
 
							 0
  0   
								
								А может локаль поменять у системы ?
Офлайн
 
							 32
  32   
								
								пропиши в начало файла
# coding:utf8
Офлайн
 
							 0
  0   
								
								думаю что в PyDev – отладчик не умеет работать с Python-3.X :-) … вот и вся разгадка
там где в Python-2.X поумолчанию байто-строки – в Python-3.X это уже Юникодостроки
а отладчик один и тотже –> (для Python-3.X я не видил отдельных py-файлов в “org.python.pydev.debug…/…”) <– вот у отладчика и получается белеберда при работе 
Офлайн
 
							 14
  14   
								
								PyDev + Python3 никогда не использовал.
Да и вообще с моей точки зрения PyDev - бяка.
Но, помнится, даже в нем можно было написать магическую строчку 
import pdb;pdb.set_trace()
и получить желаемое. В убогой Pydev консоли, тут уж ничего не поделать.
Офлайн
![[RSS Feed] [RSS Feed]](/static/djangobb_forum/img/feed-icon-small.png)