Python rope

Programinė įranga Screenshot:
Python rope
Programinė detalės:
Versija: 0.9.4
Įkėlimo datą: 14 Apr 15
Kūrėjas: Ali G Rudi
Licencija: Nemokamai
Populiarumas: 16

Rating: nan/5 (Total Votes: 0)

lynas Python IDE. Pagrindinis Python Rope tikslas yra teikti funkcijų, pavyzdžiui, automatinio baigimo, refactorings, pagalbos turinį, ir kontūrų.
Refactoring: Pastaraisiais metais Refactoring tapo pagrindinė užduotis kasdienio programavimas, specialiai Java bendruomenė. Per judrus programavimo metodikas, kaip Extreme programavimo, Refactoring yra vienas iš pagrindinių praktiką.
Kai IDE remti kai kuriuos pagrindinius refactorings kaip "pydev" (kuri naudoja dviračių remontas vyro). Šie IDE turi ribotą rinkinį refactorings ir nepavyksta, kai darai refactorings, kad reikia žinoti objektų tipą kodo (specialiai skirti santykinai didelių projektų). virvė bando suteikti turtingą rinkinį refactorings. Kai kurios iš refactorings reikalauja tipo inferencing, kuris yra aprašytas vėliau.
Automatinis užbaigimas: Vienas iš pagrindinių funkcijų šiuolaikinių IDE yra auto-užbaigimo prieinamumą. Kai Python IDE turi automatinio užbaigimo paramą, tačiau ribotą forma. Kadangi daugelio kintamųjų tipo negali būti išvestas iš paprastos analizės kodo. Automatiškai užbaigti moduliai pavadinimus, klasės pavadinimus, statinius metodus, klasės metodus, funkcijų pavadinimus ir kintamųjų vardai yra lengva. Bet auto užbaigti metodus ir atributus objekto yra sunku. Kadangi IDE turi žinoti objekto, kuris negali būti pasiektas lengvai didžiąją laiko dinaminio kalbomis tipą. virvė naudoja tipas Inferencing algoritmai spręsti šią problemą.
Tipas Inferencing: Vienas trūkumas dinaminių kalbų kaip python yra tai, kad jūs negalite žinoti apie kintamųjų tipo paprasta analizės programos kodo Dauguma laiko. Žinant kintamųjų tipas yra labai svarbus teikiant daugelį refactorings ir automatinio papildymo. virvė bus panaudoti tipo inferencing įveikti šią problemą.
Statinis tipo inferencing naudoja programos kodą atspėti objektų tipą. Bet tipo inferencing python programos yra labai sunku. Yra buvę keletas bandymų, nors nėra labai sėkmingas (pavyzdžiai: psicho: tik g ir int tipai, Starkiller: nebuvo išleistas ir ShedSkin: geras, bet neapsiribojant). Jie kur daugiausia nukreiptas spartinti python programas transformuojant savo kodą prie kitų įvedėte kalbomis, o ne kurti IDE. Tokie algoritmai gali būti naudinga.
Yra dar vienas link tipo inferencing požiūris. Tai yra vykdomas programas analizė. Šis dinamiškas požiūris įrašo tipų kintamieji pavestas per programos vykdymo. Nors šis metodas yra daug lengviau įgyvendinti nei Subsidiariai ji yra ribotas. Tik programos, kad yra vykdomi analizuojamos dalys. Jei kūrėjai rašyti vieneto bandymus ir naudoti bandymo Driven Development šis metodas veikia labai gerai

Kas naujo , šioje laidoje:.

  • codeassist: geriau tvarkymas Unicode docstrings
  • codeassist: tvarkymo builtin nežinomųjų, pavyzdžiui, sys.stdout
  • codeassist: pasiūlymai apimtys ir rūšys peržiūrėtas
  • fscommands: rankena Hg įgulos ui pakeitimus
  • patchedast: tvarkyti ExtSlice mazgas

Kas naujo versijos 0.9.2:

  • AUTOIMPORT modulis dabar palaiko spartinimo visų submodulių iš modulio.
  • Rekursija įkeliant modulius buvo fiksuotas.
  • Pagrindinės parama setuptools buvo pridėta.
  • ekstraktas metodas buvo pakeistas tvarkyti sąlyginių kintamųjų atnaujinimus.

Kas naujo versijos 0.9.1:

  • import_dynload_stdmods kintamasis buvo pridėta siekiant sumažinti dydį iš extension_modules kintamąjį.
  • buvo nustatytos Kai Windows konkrečių klaidų.

Kas naujo versijoje 0.9:

  • Pokyčiai nuo 0.8.4:
  • remti darcs VCS
  • tvarkyti failus su mac linijos nesibaigiantis
  • neieškoti visus failus, kai įterpimas vietos kintamąjį,
  • fiksuotas Cygwin kelias problemos Kai kurie pokyčiai nuo 0,8:
  • įterpimas kintamasis kitų modulių
  • pridūrė "rope.contrib.findit.find_definition ()`
  • geriau išplėtimo modulis tvarkymo
  • pridūrė "rope.contrib.findit.find_definition ()`
  • pridūrė git paramą fscommands
  • įterpimas parametrai
  • atgal importuoti pabrėžė vardus manevrų
  • pridūrė "codeassist.get_calltip ()`
  • pridūrė "libutils.analyze_modules ()`
  • pridūrė `` soa_followed_calls`` projektas config
  • `libutils.report_change ()` `skaito automatic_soa`
  • tvarkyti nuosavybės dekoratorius

Reikalavimai :

  • Python

Panaši programinė įranga

X-develop
X-develop

3 Jun 15

Wing IDE
Wing IDE

27 Sep 15

NetBeans IDE
NetBeans IDE

16 Aug 18

GNOME Builder
GNOME Builder

16 Aug 18

Komentarai Python rope

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!