Python rope

Screenshot Software:
Python rope
Detalii soft:
Versiune: 0.9.4
Incarca data: 14 Apr 15
Producător: Ali G Rudi
Licenţă: Gratuit
Popularitate: 71

Rating: 2.0/5 (Total Votes: 1)

coarda este un IDE Python. Principalul obiectiv al Python coarda este de a oferi caracteristici cum ar fi auto-completare, refactorings, asistență conținut, și contururi.
Refactoring: În ultimii ani, refactorizarea a devenit o sarcină de bază de programare de zi cu zi, în special în comunitatea Java. În metodologiile de programare agile, cum ar fi Extreme Programare, Refactoring este una dintre practicile de bază.
Unele IDE suport pentru unele refactorings bază, cum ar fi "PyDev" (care folosește bicicleta de reparații om). Aceste IDE au un set limitat de refactorings și nu atunci când faci refactorings care au nevoie să cunoască tipul de obiecte în codul sursă (în special pentru proiecte relativ mari). frânghie încearcă să ofere un set bogat de refactorings. Unele dintre refactorings necesită tip inferencing care este descris mai târziu.
Auto Completare: Una din caracteristicile de bază ale IDE-uri moderne este disponibilitatea de auto-completare. Unele IDE Python au suport auto-completare, dar într-o formă limitată. Având în vedere că tipul de multe variabile nu se poate deduce din analiza simpla a codului sursă. Auto-completare nume module, nume de clasă, metode statice, metode de clasă, nume de funcții și nume de variabile sunt ușor. Dar auto-completare metodele și atributele unui obiect este greu. Deoarece EID trebuie să cunoască tipul de obiect care nu poate fi atins cu ușurință cele mai multe ori în limbile dinamice. frânghie utilizează algoritmi de tip inferencing pentru a rezolva această problemă.
Tip inferencing: Un dezavantaj al limbilor dinamice ca piton este că nu se poate ști tipul de variabile printr-o simplă analiză de cod sursă de program cele mai multe ori. Cunoscând tipul de variabile este foarte esențial pentru asigurarea multe dintre refactorings și auto-completările. coarda va folosi tip inferencing pentru a depăși această problemă.
Tipul static inferencing utilizează codul sursă program pentru a ghici tipul de obiecte. Dar programele de tip inferencing Python este foarte greu. Au existat câteva încercări deși nu foarte de succes (exemple: tipuri de numai str și Int, Starkiller:: psiho nu a fost eliberat și ShedSkin: Bun, dar limitat). Ei în cazul în care în majoritate la accelerarea programelor de Python prin transformarea codul său de a alte limbi dactilografiate, mai degrabă decât construirea IDE. Astfel de algoritmi ar putea fi de ajutor.
Nu există o altă abordare față de tip inferencing. Aceasta este analiza programe care rulează. Această abordare dinamică se înregistrează tipurile de variabile sunt atribuite în timpul executării programului. Deși această abordare este mult mai ușor de implementat decât alternativa, este limitat. Numai părțile programului care sunt executate sunt analizate. În cazul în care dezvoltatorii scrie teste unitare și de a folosi dezvoltare condus încercare această abordare funcționează foarte bine

Ce este nou în această versiune:.

  • codeassist: o mai bună manipulare a unicode în docstrings
  • codeassist: manipulare necunoscute interne si, cum ar fi sys.stdout
  • codeassist: propuneri scopuri și tipuri revizuite
  • fscommands: se ocupa de modificări echipaj Hg ui
  • patchedast: mâner nod ExtSlice

Ce este nou în versiunea 0.9.2:

  • Modulul AUTOIMPORT suportă acum cache toate sub-module a unui modul.
  • Recursivitate atunci când încărcarea modulelor a fost stabilit.
  • A fost adăugat suport de bază pentru setuptools.
  • Metoda extract a fost schimbat pentru a gestiona actualizări variabile condiționale.

Ce este nou în versiunea 0.9.1:

  • Variabila import_dynload_stdmods a fost adăugat pentru a reduce dimensiunea variabilei extension_modules.
  • Unele bug-uri pentru Windows specifice au fost stabilite.

Ce este nou în versiunea 0,9:

  • Modificările de la 0.8.4:
  • susținere Darcs VCS
  • tratarea fișierelor cu mac-line se încheie
  • nu caută toate fișierele când plasare inline o variabilă locale
  • probleme calea Cygwin fix Unele dintre schimbările de la 0,8:
  • variabil plasare inline în alte module
  • adăugat `rope.contrib.findit.find_definition ()`
  • mai bine modul de extindere manipulare
  • adăugat `rope.contrib.findit.find_definition ()`
  • adăugat suport GIT în fscommands
  • parametri plasare inline
  • înapoi importatoare nume subliniate în fază
  • adăugat `codeassist.get_calltip ()`
  • adăugat `libutils.analyze_modules ()`
  • adăugat `` proiect soa_followed_calls`` config
  • `libutils.report_change ()` `citește automatic_soa`
  • manipulare decorator proprietate

Cerințe :

  • Python

Software similare

Insight Developer
Insight Developer

12 May 15

AsmMgr
AsmMgr

3 Jun 15

Anjuta Extras
Anjuta Extras

2 Oct 17

Comentarii la Python rope

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!