2010-11-25 10 views
7

क्या iPython स्वचालित रूप से असाइनमेंट कथन के परिणाम को गूंजने का कोई तरीका है?ipython: स्वचालित रूप से असाइनमेंट स्टेटमेंट का परिणाम गूंजता है?

उदाहरण के लिए, MATLAB में, अर्धविराम के बिना एक असाइनमेंट स्टेटमेंट समाप्त करना असाइनमेंट का परिणाम प्रिंट करता है, और कथन के अंत में अर्धविराम डालने से किसी आउटपुट को दबा दिया जाता है।

>> b=1+2 

b = 

    3 

>> b=1+2; 
>> 

मैं iPython में कुछ ऐसा करने में सक्षम होना चाहता हूं। हालांकि, वर्तमान में मुझे असाइनमेंट परिणाम देखना है:

In [32]: b=1+2 

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

अग्रिम धन्यवाद।
Misha

+0

देर से टिप्पणी, लेकिन आईपीथॉन में मैटलैब से सबसे ज्यादा याद रखने वाली चीजों में से एक है। वर्तमान में एक [फीचर अनुरोध] (https://github.com/jupyter/notebook/issues/93) आईपीथॉन नोटबुक के समान कुछ जोड़ने के लिए खुला है, लेकिन अभी तक कुछ भी लागू नहीं किया गया है। –

उत्तर

0

असाइनमेंट विशुद्ध रूप से, पायथन में एक बयान है, इसलिए आप, कोड संकलन होगा एएसटी चलना, काम मिल जाए, और फिर इसे चलाने के बाद वेरिएबल का repr() मुद्रित करें।

+0

एएसटी क्या है? – hobs

+0

तो iPython या पायथन खोल को यह सब करने की ज़रूरत है और एकमात्र समाधान cpython या ipython प्रोजेक्ट के लिए एक सुविधा अनुरोध सबमिट कर रहा है? – hobs

+0

@ हॉब्स: [सार वाक्यविन्यास पेड़।] (Http://en.wikipedia.org/wiki/Abstract_syntax_tree) इसके साथ निपटने के लिए सामान ['ast'] में है (http://docs.python.org/library /ast.html)। –

संबंधित मुद्दे