Я использую PyDev 2.5 в eclipse. Когда я использую команду raw_input и ввожу текст в консоль, это интерпретируется как консольная команда, что приводит к ошибке NameError.
Например:
Я запускаю name = raw_input('name:')
Я отвечаю: имя: мартин
и получаю в результате:
Трассировка (последний последний вызов): файл «C:\Program Files\eclipse\plugins\org.python.pydev.debug_2.5.0.2012040618\pysrc\pydevd_comm.py», строка 755, в doIt result = pydevd_vars.evaluateExpression( self.thread_id, self.frame_id, self.expression, self.doExec) Файл "C:\Program Files\eclipse\plugins\org.python.pydev.debug_2.5.0.2012040618\pysrc\pydevd_vars.py", строка 384, в результате оценкиExpression = eval(compiled, updated_globals, frame.f_locals) Файл "", строка 1, в NameError: имя 'martin' не определено
сценарий, кажется, продолжается с именем «мартин», как и ожидалось, но консоль становится загроможденной этими сообщениями об ошибках. Есть ли способ избавиться от сообщений NameError в консоли?
Наиболее похожий пост, который я нашел, это: Программа приветствия, но я уже использую raw_input.
Я также пробовал raw_input().replace('\r', '') и eval(raw_input().replace('\r', '')) как предложено в http://pydev.org/faq.html#PyDevFAQ-hyrawinput%28%29%2Finput%28%29неработаеткорректновPyDev%3F, но у меня все еще есть это странное поведение.
Спасибо, Мартин.