Python rope

Screenshot Software:
Python rope
Szczegóły programowe:
Wersja: 0.9.4
Filmu: 14 Apr 15
Wywoływacz: Ali G Rudi
Licencja: Wolny
Popularność: 16

Rating: nan/5 (Total Votes: 0)

liny jest Python IDE. Głównym celem Python liny jest zapewnienie funkcje, takie jak autouzupełnianie, refaktoryzacji, pomoc zawartości i konturów.
Refaktoryzacja: W ostatnich latach refaktoring stała się podstawowym zadaniem codziennym programowania, szczególnie w środowisku Java. Zwinnych metodyk w programistycznych, takich jak ekstremalne Programowanie, Refaktoryzacja jest jedną z podstawowych praktyk.
Niektóre IDE obsługuje kilka podstawowych refactorings jak "PyDev" (który używa roweru naprawy człowieka). Te IDE mają ograniczony zestaw refactorings i nie robiąc refactorings, które musisz wiedzieć typu obiektów w kodzie źródłowym (specjalnie dla stosunkowo dużych projektów). Lina stara się zapewnić bogaty zestaw refactorings. Niektóre refactorings typu wnioskowania, które wymagają opisany później.
Auto Zakończenie: Jedną z podstawowych cech nowoczesnych IDE jest dostępność automatycznego uzupełniania. Niektóre IDE Pythona mają wsparcie auto-uzupełniania, ale w ograniczonej formie. Od rodzaju wielu zmiennych nie można wywnioskować z prostej analizy kodu źródłowego. Auto-ukończeniu modułów nazwiska, nazwy klas, metody statyczne metody klasy, nazwy funkcji i nazwy zmiennych są łatwe. Ale auto ukończenie metod i atrybutów obiektu jest trudne. Ponieważ IDE musi znać typ obiektu, które nie mogą być łatwo osiągnięte przez większość czasu w językach dynamicznych. liny wykorzystuje algorytmy typu wnioskowania, aby rozwiązać ten problem.
Rodzaj wnioskowania: Wadą dynamicznych języków takich jak Python jest to, że nie możesz wiedzieć, typ zmiennych zwykłą analizę kodu źródłowego programu większość czasu. Znając typ zmiennych jest bardzo istotne dla zapewnienia wielu refactorings i auto-uzupełnień. Lina użyje typu wnioskowania do rozwiązania tego problemu.
Statyczny typ wnioskowania wykorzystuje kod źródłowy programu do odgadnięcia typu obiektów. Ale programy typu wnioskowania python jest bardzo trudne. Było kilka prób choć nie bardzo udane (przykłady: psycho: tylko ul INT rodzaje, Starkiller: nie został zwolniony i ShedSkin: dobre, ale ograniczone). Gdzie skierowane głównie na przyspieszenie programów Pythona, przekształcając swój kod do innych języków pisanych zamiast tworzenia IDE. Takie algorytmy mogą być pomocne.
Nie ma innego podejścia w kierunku typu wnioskowania. To jest analiza programów. To dynamiczne podejście zapisuje typy zmiennych przypisanych w trakcie realizacji programu. Mimo, że takie podejście jest o wiele łatwiejsze do wdrożenia niż alternatywa, jest ograniczona. Jedynie części programu, które są wykonywane są analizowane. Jeśli programistom pisać testy jednostkowe i używać testu Driven Development to podejście działa bardzo dobrze

Co nowego w tym wydaniu:.

  • codeassist: lepsza obsługa Unicode w docstrings
  • codeassist: obsługa Builtin niewiadomych, takich jak sys.stdout
  • codeassist: propozycje zakresy i typy zmienione
  • FSCommands: Stosować zmiany załogi hg ui
  • patchedast: obsłużyć węzeł ExtSlice

Co nowego w wersji 0.9.2:

  • Moduł AUTOIMPORT obsługuje buforowanie wszystkie moduły podrzędne modułu.
  • Podczas ładowania modułów rekursja została ustalona.
  • został dodany Podstawowe wsparcie dla setuptools.
  • Metoda wyciąg został zmieniony do obsługi warunkowych aktualizacje zmiennych.

Co nowego w wersji 0.9.1:

  • zmienna import_dynload_stdmods został dodany do zmniejszenia rozmiaru zmiennej extension_modules.
  • Niektórzy systemu operacyjnego Windows błędy zostały naprawione.

Co nowego w wersji 0.9:

  • Zmiany od 0.8.4:
  • wspieranie darcs VCS
  • obsługi plików z mac kończącą linię
  • Nie szukając wszystkich plików podczas inline zmiennej lokalnej,
  • Problemy ze ścieżką stałe Cygwin Niektóre zmiany od 0.8:
  • inline zmienna w innych modułach,
  • dodaje `rope.contrib.findit.find_definition ()`
  • lepiej moduł rozszerzający obsługi
  • dodaje `rope.contrib.findit.find_definition ()`
  • dodano wsparcie GIT w FSCommands
  • parametry inline
  • powrotem importowanie nazwy podkreślone w ruchu
  • dodaje `codeassist.get_calltip ()`
  • dodaje `` libutils.analyze_modules ()
  • dodaje `` soa_followed_calls`` Projekt config
  • `libutils.report_change ()` `automatic_soa` czyta
  • obsługa nieruchomości dekorator

Wymagania :

  • Python

Podobne oprogramowanie

Flame Project
Flame Project

2 Jun 15

Pydev
Pydev

2 Jun 15

a8
a8

20 Feb 15

Komentarze do Python rope

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!