我在 Eclipse 中使用 PyDev 2.5。当我使用 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 结果 = 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 行,在 evaluateExpression 结果 = eval(compiled, updated_globals, frame.f_locals) File "", line 1, in NameError: name 'martin' is not defined
该脚本似乎继续按预期将名称命名为“martin”,但控制台中充斥着此错误消息。有没有办法摆脱控制台中的 NameError 消息?
我发现的最相似的帖子是: Greeting program but I'm using raw_input already。
我还按照 http://pydev.org/faq.html中的建议尝试了 raw_input().replace('\r', '') 和 eval(raw_input().replace('\r', '')) #PyDevFAQ-hyrawinput%28%29%2Finput%28%29doesnotworkcorrectlyinPyDev%3F 但我仍然有这种奇怪的行为。
谢谢马丁