2010-11-25 34 views
7

Có cách nào để làm cho iPython tự động lặp lại kết quả của câu lệnh gán không?ipython: tự động lặp lại kết quả của câu lệnh gán?

Ví dụ, trong MATLAB, kết thúc câu lệnh gán mà không có dấu chấm phẩy in kết quả của phép gán, và đặt dấu chấm phẩy ở cuối câu lệnh ngăn chặn bất kỳ đầu ra nào.

>> b=1+2 

b = 

    3 

>> b=1+2; 
>> 

Tôi muốn có thể làm điều gì đó tương tự trong iPython. Tuy nhiên, hiện tại tôi phải sử dụng hai câu riêng biệt nếu tôi muốn xem kết quả chuyển nhượng:

In [32]: b=1+2 

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

Cảm ơn trước.
Misha

+0

Nhận xét muộn, nhưng anh ấy là một trong những điều tôi nhớ nhất từ ​​Matlab trong IPython. Hiện tại có [yêu cầu tính năng] (https://github.com/jupyter/notebook/issues/93) mở để thêm một cái gì đó tương tự như sổ ghi chép IPython, nhưng chưa có gì được triển khai. –

Trả lời

0

Chuyển nhượng hoàn toàn là một câu lệnh bằng Python, vì vậy bạn phải biên dịch mã, đi bộ AST, tìm bài tập, sau đó in biến số repr() sau khi chạy.

+0

AST là gì? – hobs

+0

Vì vậy, các iPython hoặc python shell cần phải làm tất cả điều này và giải pháp duy nhất là gửi một yêu cầu tính năng cho dự án cpython hoặc ipython? – hobs

+0

@hobs: [Cây cú pháp trừu tượng.] (Http://en.wikipedia.org/wiki/Abstract_syntax_tree) Nội dung để xử lý nó nằm trong ['ast'] (http://docs.python.org/library /ast.html). –

Các vấn đề liên quan