2010-10-22 42 views
28

Tôi sẽ không gọi mình là lập trình viên, nhưng tôi đã bắt đầu học Python gần đây và thực sự thích nó.Python IDE nào có thể chạy dòng lệnh của tôi?

Tôi chủ yếu sử dụng nó cho các nhiệm vụ nhỏ cho đến nay - kịch bản, xử lý văn bản, tạo KML và ArcGIS.

Từ kinh nghiệm của tôi với R (làm việc với Notepad ++ tuyệt vời và NppToR kết hợp) Tôi thường cố gắng làm việc với tập lệnh của mình theo từng dòng (hoặc từng vùng theo vùng) để hiểu từng bước của tập lệnh của tôi đang làm gì. để kiểm tra kết quả khi đang bay.

Câu hỏi của tôi: có và IDE (hoặc trình soạn thảo?) Dành cho Windows cho phép bạn đánh giá một dòng mã lệnh Python không?

I haveseenquite rất nhiều cuộc thảo luận liên quan đến IDE trong ngữ cảnh Python .. nhưng không có câu hỏi cụ thể nào cho đến nay.

Cảm ơn bạn đã trợ giúp!

+3

Được gọi là REPL "Read-Execute-Print-Loop" REPL. Đó là cách Python hoạt động. Bạn gõ dòng mã. Nó thực hiện dòng mã. Nếu bạn mệt mỏi khi gõ, sao chép và dán từ một tập lệnh cũng hoạt động tốt. Vì bạn đã có điều này, bạn đang yêu cầu gì? –

+3

Tôi biết điều đó. Sao chép/dán tập lệnh phát triển lớn có thể khá tẻ nhạt tho. – radek

+0

Tuy nhiên, việc thực thi một dòng chữ "lớn" một lúc có thể khá tẻ nhạt. –

Trả lời

13

Nếu bạn thích bố cục của R. Tôi khuyên bạn nên thử sử dụng Spyder. Nếu bạn đang sử dụng các cửa sổ, hãy thử Python (x, y). Nó là một gói với một vài biên tập viên khác nhau và rất nhiều mô-đun phổ biến thêm như scipy và gumpy.

+0

Bingo. Từ những gì tôi đã cố gắng cho đến nay Spyder trông rực rỡ. Ctrl + F9 thực hiện lựa chọn mã. Và gói Python (x, y) đi kèm với tất cả các tính năng khác để bắt đầu tìm hiểu về, bao gồm Eclipse, cũng được đề xuất bởi những người khác. Cảm ơn! – radek

+1

Với Spyder 2.3.5.2 và Windows 7 shorcut bàn phím có vẻ là 'F9'. – np8

+2

Nhưng làm thế nào để chạy một dòng hiện tại và có con trỏ di chuyển đến dòng tiếp theo như R? – Heisenberg

5

Nó không phải là một IDE, nhưng bạn có thể sử dụng pdb để gỡ lỗi và bước qua mã Python của bạn. Tôi biết Emacs đã xây dựng hỗ trợ cho nó, nhưng không quá nhiều về các trình soạn thảo khác (hoặc IDE) sẽ chạy trong Windows.

+0

Cảm ơn Nathon. Tôi đã nghe rất nhiều bình luận tốt về Emacs rồi. Đặc biệt là nó cung cấp hỗ trợ rất tốt cho R là tốt. Tôi sẽ phải thử nó. – radek

7

Người duy nhất tôi đã thành công với là Eclipse với Pydev

+2

Eclipse với PyDev là một lựa chọn tuyệt vời. Bước qua mã, vào và ra khỏi các cuộc gọi chức năng, xung quanh các vòng lặp, vv có thể dễ dàng thực hiện thông qua các điểm ngắt khi chạy trong chế độ gỡ lỗi. Nó cũng bao gồm hoàn thành mã, hỗ trợ nhập khẩu, phân tích cú pháp và các tính năng tuyệt vời khác. Tôi đã sử dụng kết hợp trên nhiều bản phân phối Linux cũng như Windows 32 và 64 bit mà không gặp khó khăn gì. –

+0

Cảm ơn phasetwenty. PyDev dường như thường xuất hiện trên [http://stackoverflow.com/questions/81584/what-ide-to-use-for-python]. Có thể là thời gian để cho nó một spin. – radek

4

PyCharm từ JetBrains có một trình gỡ lỗi rất đẹp mà bạn có thể bước qua mã với.

Tích hợp Django và bảng điều khiển được tích hợp sẵn.

+1

Pycharm cũng có "Execute selection in console", chạy phần lựa chọn nếu có bất cứ thứ gì được chọn, và chạy dòng hiện tại nếu không có gì được chọn, giống như Ctrl + r trong Rstudio. Tôi tin rằng sơ đồ bàn phím mặc định là Alt + Shift + E, nhưng điều này có thể được thay đổi thành ví dụ: Ctrl + r –

3

WingIDE, tôi đã sử dụng thành công trong hơn một năm và rất hài lòng với nó.

+0

như thế nào? bạn có biết phím tắt không? – user31128

5

Nếu bạn đang sử dụng Windows, hãy thử Pyscripter một lần thử - nó cung cấp tính năng gỡ lỗi toàn diện, từng bước, cho phép bạn kiểm tra trạng thái biến của mình ở mỗi bước trong mã của bạn.

0

Các PythonWin IDE đã tích hợp sẵn trong trình gỡ lỗi tại cho phép bạn bước qua mã của bạn, kiểm tra biến, vv

http://starship.python.net/crew/mhammond/win32/Downloads.html

http://sourceforge.net/projects/pywin32/

Các gói phần mềm cũng bao gồm một loạt các lớp tiện ích khác và các mô-đun rất hữu ích khi viết mã Python cho Windows (giao tiếp với COM, v.v.).

Nó cũng được thảo luận trong cuốn sách O'Reilly Python Programming On Win32 của Mark Hammond.

0

Đưa ra gợi ý: Cơ bản Python Đọc-Thi-In-Vòng lặp (REPL) phải hoạt động.

Muốn có bằng chứng?

Đây là: IDE không cung cấp nhiều thay thế. Nếu REPL không hiệu quả, có rất nhiều lựa chọn thay thế rất thú vị. Vì REPL rất hiệu quả nên có rất ít lựa chọn thay thế.

Lưu ý rằng các ngôn ngữ như Java phải có trình gỡ rối từng bước vì không có REPL.

Đây là gợi ý khác.

Nếu bạn thiết kế mã của mình tốt, bạn có thể nhập thư viện của các hàm và lớp và thực hiện chúng trong mô hình REPL. Nhiều, nhiều gói Python được ghi lại bằng cách thực hiện gói ở mức REPL và sao chép các tương tác.

Tài liệu Django - là một ví dụ - có nhiều phiên tương tác thể hiện cách các bộ phận hoạt động cùng nhau tại dấu nhắc REPL.

Đây không phải là giao diện đồ họa. Có rất ít chỉ và nhấp chuột. Nhưng nó có vẻ hiệu quả.

3

Tôi sử dụng Notepad ++ cho hầu hết các phát triển Python dựa trên Windows của mình và để gỡ lỗi, tôi sử dụng Winpdb. Nó là một trình gỡ lỗi dựa trên GUI nền tảng chéo. Bạn thực sự có thể thiết lập phím tắt trong Notepad ++ để khởi chạy trình gỡ lỗi trên tập lệnh hiện tại của mình:

Để thực hiện việc này, hãy vào "Chạy" -> Chạy ... trỏ tới tệp winpdb_.pyw của bạn:

C:\python26\Scripts\winpdb_.pyw "$(FULL_CURRENT_PATH)" 

Sau đó chọn "Lưu ..." và chọn lối tắt mà bạn muốn sử dụng để khởi chạy trình gỡ lỗi.

PS: Bạn cũng có thể thiết lập một phím tắt để thực hiện kịch bản python của bạn tương tự như sử dụng chuỗi này để thay thế:

C:\python26\python.exe "$(FULL_CURRENT_PATH)" 
+0

Thanks offsound. Notepad ++ thường là lựa chọn đầu tiên của tôi. Đặc biệt là bạn có thể gắn nó với R và Stata, nơi tôi làm việc hầu hết thời gian. Chỉnh sửa Python cơ bản cũng dễ dàng. Đã không nghe nói về Winpdb tho. Sẽ phải kiểm tra nó. – radek

2

tôi sẽ đầy đặn cho Emacs quanh.

Nếu bạn đang tìm kiếm hàm chạy dòng mã theo dòng (hoặc vùng nếu bạn đã đánh dấu), hãy thử thêm hàm này vào .emacs của bạn (Tôi đang sử dụng python.el và Pymacs):

;; send current line to *Python 
(defun my-python-send-region (&optional beg end) 
(interactive) 
(let ((beg (cond (beg beg) 
       ((region-active-p) 
       (region-beginning)) 
       (t (line-beginning-position)))) 
    (end (cond (end end) 
       ((region-active-p) 
       (copy-marker (region-end))) 
       (t (line-end-position))))) 
(python-shell-send-region beg end))) 

(add-hook 'python-mode-hook 
     '(lambda() 
     (local-set-key [(shift return)] 'my-python-send-region))) 

Tôi đã gắn nó với [shift-Return]. Khoản vay này được vay từ here. Có một keybinding tương tự để chạy các tệp .R theo dòng here. Tôi thấy cả hai tiện dụng.

+1

cảm ơn vì điều này, tôi cũng đã thêm một '(python-nav-forward-statement)' vào cuối khối let của bạn để nhảy tới dòng kế tiếp để chạy. – joefromct

1

Tôi thích vim-ipython. Với nó, tôi có thể <ctrl>+s để chạy một dòng cụ thể. Hoặc một số dòng được chọn trên các chế độ trực quan. Hãy xem video demo này.

0

Bạn cần phải thiết lập phím tắt cho "lựa chọn chạy" trong Tools> Preferences> Phím tắt

Sau đó, chọn dòng và nhấn phím "chạy lựa chọn" phím tắt

+0

Và trình soạn thảo nào chúng ta đang nói đến ở đây? – radek

+0

Xin lỗi, tôi quên đề cập đến: Tôi sử dụng Spyder làm trình chỉnh sửa – MasterJedi

2

Rodeo có vẻ là ứng cử viên mới trên thị trường IDE và docs cho biết rằng có thể chạy các dòng mã. Tôi cũng phải thừa nhận nó có vẻ và cư xử khá tốt cho đến nay!

enter image description here

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