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.

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.


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.


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.


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.


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ę .


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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.