2010-11-25 3 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 

미리 감사드립니다. 당신이 코드를 컴파일해야하는 AST를 걸어 할당을 찾은 다음 그것을 실행 한 후 변수의 repr()를 인쇄하는 것, 그래서
미샤

+0

늦은 코멘트이지만, 그는 IPython의 Matlab에서 가장 많이 놓친 것들 중 하나입니다. IPython 노트와 비슷한 것을 추가하기 위해 현재 [기능 요청] (https://github.com/jupyter/notebook/issues/93)이 열려 있지만 아직 구현 된 것은 없습니다. –

답변

0

할당, 순수 파이썬에서 문입니다.

+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). –