【发布时间】:2012-06-23 16:42:38
【问题描述】:
我在 Eclipse 中使用 PyDev 2.5。 当我使用 raw_input 命令并在控制台中输入一些文本时,这会被解释为导致 NameError 的控制台命令。
例如:
我跑 name = raw_input('name:')
我回复: 姓名:马丁
结果我得到:
Traceback(最近一次调用最后一次): 文件“C:\Program Files\eclipse\plugins\org.python.pydev.debug_2.5.0.2012040618\pysrc\pydevd_comm.py”,第 755 行,在 doIt 结果 = 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 行,在评估表达式中 结果=评估(编译,更新全局,frame.f_locals) 文件“”,第 1 行,在 NameError: name 'martin' 未定义
脚本似乎继续按预期将名称命名为“martin”,但控制台中充斥着此错误消息。 有没有办法摆脱控制台中的 NameError 消息?
我发现的最相似的帖子是: Greeting program 但我已经在使用 raw_input。
我也试过 raw_input().replace('\r', '') 和 eval(raw_input().replace('\r', '')) 如建议的那样 http://pydev.org/faq.html#PyDevFAQ-hyrawinput%28%29%2Finput%28%29doesnotworkcorrectlyinPyDev%3F 但我仍然有这种奇怪的行为。
谢谢 马丁
【问题讨论】: