私はEclipseでPyDev2.5を使用しています。raw_inputコマンドを使用してコンソールにテキストを入力すると、コンソールコマンドが解釈され、NameErrorが発生します。
例えば:
name = raw_input('name:')を実行します
返信します:name:martin
その結果、次のようになります。
トレースバック(最後の最後の呼び出し):ファイル "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、 EvaluationExpressionの結果=eval(compiled、updated_globals、frame.f_locals)ファイル ""、1行目、NameError:name'martin'が定義されていません
スクリプトは期待どおりに「martin」という名前で続行しているようですが、コンソールはこのエラーメッセージで雑然としています。コンソールのNameErrorメッセージを取り除く方法はありますか?
私が見つけた最も類似した投稿は次のとおりです。 挨拶プログラム ですが、私はすでにraw_inputを使用しています。
http://pydev.org/faq.htmlで提案されているように、raw_input()。replace('\ r'、'')とeval(raw_input()。replace('\ r'、''))も試しました。 #PyDevFAQ-hyrawinput%28%29%2Finput%28%29はPyDev%3Fで正しく機能 しませんが、それでもこの奇妙な動作があります。
ありがとうマーティン