2010-11-25 10 views
7

Czy istnieje sposób, aby narzędzie iPython automatycznie wyświetlało echo wyniku instrukcji przypisania?ipython: automatyczne echo wyniku przypisania zadania?

Na przykład w MATLAB kończenie instrukcji przypisania bez średnika drukuje wynik przypisania, a umieszczenie średnika na końcu instrukcji powoduje usunięcie dowolnego wyniku.

>> b=1+2 

b = 

    3 

>> b=1+2; 
>> 

Chcę móc zrobić coś podobnego w iPythonie. Jednak obecnie muszę użyć dwóch oddzielnych instrukcji, jeśli chcę zobaczyć wynik przypisania:

In [32]: b=1+2 

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

Z góry dziękuję.
Misha

+0

Późny komentarz, ale jego jest jedną z rzeczy, za którymi tęsknię najbardziej za Matlabem w IPythonie. Obecnie istnieje [prośba o funkcję] (https://github.com/jupyter/notebook/issues/93) otwarta na dodanie czegoś podobnego do notebooków IPython, ale nic nie zostało jeszcze zaimplementowane. –

Odpowiedz

0

Przypisanie jest wyłącznie oświadczenie w Pythonie, więc trzeba by skompilować kod, chodzić AST, znaleźć zadanie, a następnie wydrukować zmienna na repr() po uruchomieniu go.

+0

Co to jest AST? – hobs

+0

Więc powłoka iPythona lub Pythona musi to wszystko zrobić, a jedynym rozwiązaniem jest przesłanie żądania funkcji do projektu cpython lub ipython? – hobs

+0

@hobs: [Streszczenie drzewo składniowe.] (Http://en.wikipedia.org/wiki/Abstract_syntax_tree) Rzeczy do radzenia sobie z nim jest w ["ast"] (http://docs.python.org/library /ast.html). –

Powiązane problemy