Uzupełnianie / automatyczne uzupełnianie skryptów ArcPy przy użyciu Notepad ++ (edytor zewnętrzny)?

19

Pisałem skrypty w Pythonie dla ArcGIS 10 i do tej pory korzystałem z Notepad ++.

Podoba mi się, jak interfejs wiersza poleceń Pythona uzupełnia dla ciebie funkcjonalność arkadową, pokazując ci twoje opcje, i zastanawiałem się, czy istnieje sposób, aby dodać tę funkcję do zewnętrznego edytora.

Garbarz
źródło

Odpowiedzi:

9

Polecam WingWare IDE . Wydaje się, że ma najlepsze debugowanie i uzupełnianie kodu z IDE Pythona, jakie widziałem. Jednym z czynników motywujących Arcpy w 10.0 było to, że miałoby ono lepsze uzupełnianie kodu niż oferowane ArcGisscripting.

Jason Scheirer
źródło
15

PyScripter to mój wybór. Jest darmowy i open source oraz lekki i szybki w instalacji. Istnieje nawet instalacja bez rejestru, która nie wymaga uprawnień administratora do instalacji.

VietThanh Le
źródło
4
Uzupełnianie kodu wydaje się działać dla modułu Arcpy Arc10, ale nie byłem w stanie włączyć go dla Arc 9.x. Dla przyszłych czytelników, aby włączyć uzupełnianie kodu arcpy (Arc10) w PyScripter, przejdź do Narzędzia -> Opcje -> Opcje IDE -> i dodaj „arcpy” do linii „pakietów specjalnych” w sekcji Uzupełnianie kodu. UWAGA: w uzupełnianiu kodu rozróżniana jest wielkość liter, więc arcpy.copyfeatures nie będą uzupełnione kodem, ale arcpy.CopyFeatures zostaną uzupełnione kodem (zwróć uwagę na duże „C” i „F”.
RyanKDalton-OffTheGridMaps
2
Dodatkowa uwaga na temat uzupełniania kodu ... możesz wyłączyć rozróżnianie wielkości liter, odznaczając „rozróżnianie wielkości liter” w tej samej lokalizacji, jak wspomniano powyżej.
RyanKDalton-OffTheGridMaps
Również Ctrl-Shift-Spaceskrótu spowoduje zakończenia połączenia code „Tip”, jeśli na przykład w trakcie pisania listę parametrów funkcji i zrobił coś, aby go zamknąć.
blah238,
Pytanie dotyczy autouzupełniania ArcPy, ale twoja „odpowiedź” nie wspomina o tym. Proszę rozwiązać ten problem JAK NAJSZYBCIEJ, ponieważ obecnie istnieje ryzyko jego usunięcia.
PolyGeo
8

MS niedawno wydał Python Tools for Visual Studio - po wykonaniu kilku kroków opisanych tutaj: http://blog.guerrillagis.net/?p=878 Visual Studio zapewni ci inteligencję, podpisy metod, podświetlanie składni, REPL i debugger.

klapa Londyn
źródło
1
+1! Visual Studio 2010 z PyTools to fantastyczne IDE w Pythonie. Integruje się nawet z Visual Studio Integrated Shell, zapewniając całkowicie darmową konfigurację, nawet bez żadnych istniejących licencji Microsoft.
Philip
Używam również Python Tools dla Visual Studio - przeniosłem się tutaj z PythonWin kilka lat temu i nigdy nie wróciłem
Midavalo
7

Spróbowałbym Eclipse przy użyciu rozszerzeń Pydev . Wiem, że nie radził sobie zbyt dobrze z uzupełnianiem kodu w geoprocesorze pytona w 9.3 i nie mam jeszcze 10 do zabawy, ale nawet bez niego jest to znacznie ładniejszy edytor z kilkoma bardzo fajnymi funkcjami.

om_henners
źródło
1
W końcu zabrałem się do gry z 10 - kompletnym kodem działa w. Zaćmienie. Życzę powodzenia każdemu, kto go wypróbuje!
om_henners
5

Uzupełnianie kodu jest funkcją edytora, ten post stackoverflow zawiera listę edytorów, które obsługują uzupełnianie kodu. W Notepad ++ możesz włączyć autouzupełnianie jako preferencję .

scw
źródło
1
Dzięki, to było naprawdę pomocne. Mam włączoną funkcję autouzupełniania, ale uzupełnia ona tylko podstawowy kod python. Czy możliwe jest automatyczne uzupełnianie funkcji arkadowych? Dzięki za pomoc, jestem w tym całkiem nowy.
Tanner
3

Wydaje się mało znane, że IDLE niezawodnie obsługuje również autouzupełnianie.

Jeśli używasz go z ArcPy, zawsze uruchom import arcpyczęść skryptu raz, aby okno skryptu wiedziało o tym pakiecie witryny.

Jeśli jednak nie widzisz uruchomienia autouzupełniania, możesz użyć „Ctrl + Spacja”, aby go uruchomić.

Widziałem to wspomniane tutaj podczas uzyskiwania autouzupełniania ArcPy do pracy w IDLE? oraz na StackOverflow w Python IDLE. Autouzupełnianie / Pokaż uzupełnienia nie działa, ale gdzieś w dokumentacji IDLE nie ma wątpliwości.

PolyGeo
źródło
1

Komodo Active State działa dla mnie dobrze. Właśnie dodałem odwołanie do katalogu arcpy w preferencjach. Ma dobre debugowanie i dobry interfejs. Autouzupełnianie działa dla Arcpy i moich własnych bibliotek.

Neil F.
źródło
Cześć Neil, czy możesz lepiej opisać jak? Próbuję dodać go do preferencji zgodnie z opisem, ale nie mogę znaleźć pliku .xml dla kodu intelli w folderze arcpy.
Jorge Vidinha