pydev交互式控制台和raw_input

时间:2012-06-21 12:36:20

标签: pydev raw-input

我在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中     result = pydevd_vars.evaluateExpression(self.thread_id,self.frame_id,self.expression,self.doExec)   evaluateExpression中的文件“C:\ Program Files \ eclipse \ plugins \ org.python.pydev.debug_2.5.0.2012040618 \ pysrc \ pydevd_vars.py”,第384行     result = eval(已编译,updated_globals,frame.f_locals)   文件“”,第1行,in NameError:名称'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 但我仍然有这种奇怪的行为。

由于 马丁

1 个答案:

答案 0 :(得分:0)

从堆栈跟踪中,当PyDev尝试评估您在调试模式下的某个表达式时(可能来自您的表达式视图或悬停某些变量时),似乎发生了错误

这也意味着您可能在调试模式下运行程序,而不是在发布模式下运行(因此,如果您真的想在调试模式下运行它,请从表达式视图中删除该表达式,否则,定期运行程序)而不是在调试模式内。)