2011-10-14 57 views
12

Tôi thường sử dụng R để phân tích dữ liệu và thực sự thích Notepad ++ cùng với NppToR. Đặc biệt, NppToR cho phép chạy một phần mã mà không gặp nhiều rắc rối. Tôi chỉ làm nổi bật một đoạn mã R để chạy và nhấn F8. Sau đó, mã kỳ diệu chạy trong R console.notepad ++ chạy mã được chọn trong bảng điều khiển python liền mạch

Bây giờ, tôi bắt buộc phải sử dụng python để phân tích dữ liệu. Tôi biết rằng ipython là tuyệt vời để làm việc tương tác, nhưng nó luôn luôn rất khó chịu để sao chép một đoạn mã python và dán thủ công vào bảng điều khiển ipython. Ngoài ra, thụt đầu dòng thường được trộn lẫn và do đó toàn bộ dòng không chạy được. Lưu ý rằng tôi muốn chạy các dòng mã 'đã chọn', không phải toàn bộ tệp.

Vì vậy, tôi đang tìm kiếm một chương trình/plugin/macro tương tự như NppToR, nhưng làm việc với giao diện điều khiển python/ipython. Tôi đã tìm kiếm trên web nhưng không thể tìm thấy trang web đó. Một số plugin rất đẹp, nhưng không chính xác những gì tôi muốn. Ví dụ, Python Script cho phép mở rộng Notepad ++ chính nó, nhưng không phải bên ngoài. Các phần mở rộng 'Chạy' khác cho phép toàn bộ tệp được chạy trong python.

Trả lời

5

Bạn có thể customize the editor IPython uses for the edit command và định cấu hình IPython để sử dụng Notepad ++. IPython 0.11 tạo một thư mục .ipython/profile_default trong thư mục người dùng của bạn (trong trường hợp của tôi là C:/Users/zk/.ipython/profile_default). Để cấu hình IPython sử dụng Notepad ++ tạo .ipython/profile_default/ipython_config.py như sau:

c = get_config() 
# use DOS style path, C:/PROGRA~2 on my 64-bit system points to C:/Program Files (x86) 
c.TerminalInteractiveShell.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe' 
# set editor for Qt Console, if you wish to use that 
c.IPythonWidget.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe' 

Sau đó bạn có thể bắt đầu lên IPython và sử dụng lệnh edit để chạy Notepad ++ từ IPython, tiết kiệm và đóng Notepad ++ sẽ thực hiện các tập tin trong IPython.

Nếu bạn không nhớ cài đặt PyQt4pyzmq (và tôi tin pygments, ít nhất là cho IPython 0.12-dev), IPython của Qt console tác phẩm thực sự tốt (thẳng thắn môi trường tương tác đẹp nhất bạn có thể nhận được cho Python). Bạn có thể dán trực tiếp vào IPython và nó sẽ điều chỉnh thụt lề cho bạn (chuyển qua mã độn).

+1

Điều này có cho phép một chỉ chạy các lựa chọn được đánh dấu chỉ, thay vì toàn bộ tệp không? – joran

+1

Cảm ơn câu trả lời của bạn. Tôi đã thử điều đó, nhưng nó không giải quyết được vấn đề. Nó chắc chắn cho phép chỉnh sửa một số mã trong Notepad ++. Thay vào đó, tôi đã có một bó mã trong Notepad ++. Tôi muốn chọn lọc chạy một phần nhất định của tập tin một cách dễ dàng trong giao diện điều khiển python mà không cần sao chép/dán thủ công. – xosp7tom

+1

Nếu bạn sử dụng 'chỉnh sửa', nó sẽ bật mở một tệp trống. Bạn có thể dán mã vào tệp này, lưu/đóng và nó sẽ thực thi trong IPython. Đó là một quy trình làm việc hơi khác một chút, nhưng nếu bạn cho nó một cảnh quay, bạn có thể thấy nó hữu ích. Sử dụng IPython cũng có nhiều ưu điểm khác. – zeekay

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