2010-11-25 13 views
7

iPython'un bir atama bildiriminin sonucunu otomatik olarak ekleyebilmesinin bir yolu var mı? Örneğin, MATLAB içinde, bir noktalı virgül olmadan bir atamayı sonlandırmak, atamanın sonucunu yazdırır ve deyimin sonunda bir noktalı virgül koymak herhangi bir çıktının bastırılmasını sağlar.ipython: atama bildiriminin otomatik olarak eko sonucu mu?

>> b=1+2 

b = 

    3 

>> b=1+2; 
>> 

iPython'da benzer bir şey yapabilmek istiyorum. Ancak, şu anda ödev sonucunu görmek istiyorsam şu anda iki ayrı deyim kullanmam gerekiyor:

In [32]: b=1+2 

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

Şimdiden teşekkürler. Eğer kodu işlemek zorunda AST yürümek, atama bulmak ve sonra onu çalıştırdıktan sonra değişken en repr() basacağımdiye böylece
Misha

+0

Geç yorum, ancak IPython'daki Matlab'dan en çok özlediğim konulardan biri. Şu anda IPython not defterlerine benzer bir şey eklemek için açık olan bir [özellik isteği] (https://github.com/jupyter/notebook/issues/93) var, ancak henüz hiçbir şey uygulanmadı. –

cevap

0

Atama, tamamen Python bir ifadedir.

+0

AST nedir? – hobs

+0

iPython veya python kabuğunun tüm bunları yapması gerekiyor ve tek çözüm cpython veya ipython projesine bir özellik isteği gönderir mi? – hobs

+0

@hobs: [Özet sözdizimi ağacı.] (Http://en.wikipedia.org/wiki/Abstract_syntax_tree) Onunla başa çıkmak için olan şeyler [ast'] 'da (http://docs.python.org/library /ast.html). –

İlgili konular