Các tập lệnh ArcPy hoàn thành mã / tự động hoàn thành bằng Notepad ++ (trình soạn thảo bên ngoài)?


19

Tôi đã viết kịch bản bằng Python cho ArcGIS 10 và cho đến nay tôi mới sử dụng Notepad ++.

Tôi thích cách mã giao diện dòng lệnh Python hoàn thành chức năng arcpy cho bạn, hiển thị cho bạn các tùy chọn của bạn và tôi tự hỏi liệu có cách nào để thêm tính năng này vào trình soạn thảo bên ngoài không.

Câu trả lời:


9

Tôi khuyên bạn nên dùng WingWare IDE . Nó dường như có khả năng sửa lỗi và hoàn thành mã tốt nhất trong số các IDE Python mà tôi đã thấy. Một trong những yếu tố thúc đẩy cho Arcpy trong 10.0 là nó sẽ hoàn thành mã tốt hơn so với cung cấp mô hình cung cấp.


15

PyScripter là lựa chọn của tôi. Đó là nguồn mở và miễn phí, cài đặt gọn nhẹ và nhanh chóng. Thậm chí còn có một bản cài đặt không có đăng ký mà không yêu cầu quyền quản trị để cài đặt.


4
Hoàn thành mã dường như hoạt động cho mô-đun Arcpy Arc10, nhưng tôi không thể kích hoạt nó cho Arc 9.x. Đối với những người đọc trong tương lai, để kích hoạt hoàn thành mã Arcpy (Arc10) trong PyScripter, hãy đi tới Công cụ -> Tùy chọn -> Tùy chọn IDE -> và thêm "arcpy" vào dòng "Gói đặc biệt" của phần Hoàn thành mã. LƯU Ý: hoàn tất mã là phân biệt chữ hoa chữ thường, vì vậy arcpy.copyfeatures sẽ không hoàn thành mã, nhưng arcpy.CopyFeatures sẽ hoàn tất mã (lưu ý viết hoa "C" và "F".
RyanDalton

2
Một lưu ý bổ sung về hoàn thành mã ... bạn có thể vô hiệu hóa độ nhạy trường hợp bằng cách bỏ chọn "phân biệt chữ hoa chữ thường" ở cùng vị trí như đã lưu ý ở trên.
RyanDalton

Ngoài ra, Ctrl-Shift-Spacephím nóng sẽ hiển thị "mẹo gọi" hoàn thành mã nếu bạn đang ở giữa viết một danh sách tham số chức năng và bạn đã làm gì đó để đóng nó.
blah238

Câu hỏi là về tự động hoàn thành ArcPy nhưng "câu trả lời" của bạn không đề cập đến nó. Vui lòng giải quyết ASAP này, vì nó hiện đang có nguy cơ bị xóa.
PolyGeo

8

MS gần đây đã phát hành Python Tools cho Visual Studio - một khi bạn làm theo một vài bước được nêu ở đây: http://blog.guerrillagis.net/?p=878 Visual Studio sẽ cung cấp cho bạn intellisense, chữ ký phương thức, tô sáng cú pháp, REPL và a trình gỡ lỗi.


1
+1! Visual Studio 2010 với PyTools là một IDE Python tuyệt vời. Nó thậm chí còn tích hợp với Visual Studio Integration Shell để thiết lập hoàn toàn miễn phí ngay cả khi không có bất kỳ giấy phép nào của Microsoft.
Philip

Tôi cũng sử dụng Công cụ Python cho Visual Studio - đã chuyển đến đây từ PythonWin vài năm trước và chưa bao giờ quay trở lại
Midavalo

7

Tôi sẽ thử Eclipse bằng các phần mở rộng Pydev . Tôi biết nó đã không hoàn thành mã rất tốt với bộ xử lý địa lý python trong 9.3 và tôi chưa có 10 để chơi xung quanh, nhưng ngay cả khi không có nó, nó là một trình soạn thảo đẹp hơn với một số tính năng rất hay.


1
Cuối cùng đã xuống chơi với 10 - mã hoàn thành không hoạt động w. Nhật thực. Chúc may mắn cho bất cứ ai khác thử nó!
om_henners

5

Hoàn thành mã là một tính năng của trình soạn thảo, bài đăng stackoverflow này có một danh sách các trình soạn thảo hỗ trợ hoàn thành mã. Trong Notepad ++, bạn có thể bật tự động hoàn thành tùy chọn .


1
Cảm ơn, điều đó thực sự hữu ích. Tôi đã kích hoạt tự động hoàn thành, nhưng nó chỉ hoàn thành mã python lõi. Có thể có nó tự động hoàn thành các chức năng arcpy? Cảm ơn sự giúp đỡ, tôi khá mới với điều này.
Tanner

3

Có vẻ như người ta biết rằng IDLE cũng hỗ trợ tự động hoàn thành một cách đáng tin cậy.

Nếu bạn đang sử dụng nó với ArcPy, hãy luôn chạy import arcpymột phần của tập lệnh một lần để cửa sổ tập lệnh của bạn biết về gói trang web đó.

Tuy nhiên, nếu bạn không thấy đá tự động hoàn thành thì mẹo là sử dụng "Ctrl + Phím cách" để kích hoạt nó.

Tôi đã thấy điều này được đề cập ở đây tại Bắt ArcPy tự động hoàn tất để hoạt động trong IDLE? và trên StackOverflow tại Python IDLE. Tự động hoàn thành / Hiển thị hoàn thành không hoạt động nhưng không có nghi ngờ gì trong tài liệu IDLE ở đâu đó.


1

Active State komodo hoạt động tốt cho tôi. Tôi chỉ thêm một tham chiếu đến thư mục arcpy trong các tùy chọn. Nó có gỡ lỗi tốt và một giao diện tốt. Autocompletion hoạt động cho Arcpy và các thư viện của riêng tôi.


Xin chào Neil, bạn có thể mô tả tốt hơn như thế nào? Tôi đang cố gắng thêm nó vào các tùy chọn như được mô tả nhưng không gặp may mắn khi tìm thấy .xml cho mã intelli trong thư mục arcpy.
Jorge Vidinha
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.