2010-11-25 9 views
7

iPythonが代入文の結果を自動的にエコーバックさせる方法はありますか?ipython:自動的に代入文の結果をエコーし​​ますか?

たとえば、MATLABでは、セミコロンを付けずに代入文を終了すると代入の結果が出力され、文の最後にセミコロンを付けると出力が抑止されます。

>> b=1+2 

b = 

    3 

>> b=1+2; 
>> 

私はiPythonで同様のことをしたいと思っています。ただし、割り当て結果を確認するには、現在2つの個別のステートメントを使用する必要があります。

In [32]: b=1+2 

In [33]: b 
Out[33]: 3 

ありがとうございます。あなたは、コードをコンパイルする必要がASTを歩く、割り当てを見つけ、それを実行した後に、変数のrepr()を印刷したいので
ミーシャ

+0

最近のコメントですが、彼は私がIPythonのMatlabから一番迷っていることの一つです。現在、IPythonのノートブックに似たものを追加するために[機能リクエスト](https://github.com/jupyter/notebook/issues/93)が公開されていますが、まだ実装されていません。 –

答えて

0

割り当ては、純粋なPythonで文です。

+0

ASTとは何ですか? – hobs

+0

iPythonまたはpythonシェルはこれをすべて実行する必要があり、唯一の解決策は機能要求をcpythonまたはipythonプロジェクトに送信することです。 – hobs

+0

@hobs:[Abstract syntax tree。](http://en.wikipedia.org/wiki/Abstract_syntax_tree)それに対処するためのものは['ast']です(http://docs.python.org/library /ast.html)。 –

関連する問題