Cái gì ipython
có cái đó bpython
thiếu và ngược lại? Làm thế nào để cả hai khác nhau?
pip install git+https://github.com/thomasballinger/bpython.git@curtsies
Cái gì ipython
có cái đó bpython
thiếu và ngược lại? Làm thế nào để cả hai khác nhau?
pip install git+https://github.com/thomasballinger/bpython.git@curtsies
Câu trả lời:
Nếu bạn chỉ muốn một thông dịch viên tương tác, bpython sẽ ổn. Chỉ cần sử dụng nó cho đến khi bạn bỏ lỡ một số tính năng bạn thích trên IPython.
Có rất nhiều tính năng mà IPython cung cấp trên bpython:
Các tùy chọn phân luồng đặc biệt. Tôi thích -gthread
thử nghiệm với PyGTK và -pylab
matplotlib.
gọi trực tiếp các lệnh shell. cd
trong IPython là khá hữu ích.
Hỗ trợ thư viện dòng đọc đầy đủ - Tôi có thể sử dụng các phím tắt mà tôi đã quen.
Cơ sở tải lại mô-đun - Bạn có thể tải lại sâu một mô-đun sau khi bạn đã thay đổi mã của mình. Điều này rất hữu ích để thử nghiệm và gỡ lỗi.
Chạy các chức năng trong nền trong một tác vụ riêng biệt với %bg
.
Một môi trường lập trình song song hoàn toàn (không thực sự là một tính năng bạn mong đợi từ một trình bao tương tác Python, nhưng IPython cung cấp nó).
Danh sách này có thể được tiếp tục một cách tùy tiện. Và tất nhiên sẽ có rất nhiều tính năng trong bpython thiếu từ IPython, nhưng bạn đã không yêu cầu những tính năng đó.
Vì vậy, chỉ cần sử dụng cái phù hợp với bạn !
thing?
và thing??
) của ipython là không thể thiếu.
IPython Notebook (kể từ 0,12) là một tính năng tuyệt vời.