Python rope

Skjermbilde programvare:
Python rope
Prog.varedetaljer:
Versjon: 0.9.4
Last opp dato: 14 Apr 15
Utvikler: Ali G Rudi
Lisens: Gratis
Popularitet: 16

Rating: nan/5 (Total Votes: 0)

tau er en Python IDE. Python tau hovedmål er å tilby funksjoner som auto-fullføring, refactorings, innhold og guidede turer og skisserer.
Refactoring: I de senere årene refactoring har blitt en grunnleggende oppgave i hverdagen programmering, spesielt i java samfunnet. I de smidige programing metoder, som Extreme programmering, er Refactoring en av de viktigste praksis.
Noen IDE støtter noen grunnleggende refactorings som 'PyDev' (som bruker sykkel reparasjon mann). Disse IDE har et begrenset sett med refactorings og mislykkes når du gjør refactorings som trenger å vite hvilken type objekter i kildekoden (spesielt for relativt store prosjekter). tau prøver å gi et rikt sett med refactorings. Noen av refactorings kreve typen inferencing som er beskrevet senere.
Auto Ferdigstillelse: En av de grunnleggende funksjonene i moderne IDE er tilgjengeligheten av auto-fullføring. Noen Python IDE har auto-fullføring støtte, men i en begrenset form. Siden typen av mange variabler som ikke kan utledes fra enkel analyse av kildekoden. Auto-fullføre moduler navn, klasse navn, statiske metoder, klassemetoder, funksjonsnavn og variabelnavn er enkle. Men auto-fullføre metoder og attributter av et objekt er vanskelig. Fordi IDE trenger å vite hvilken type objekt som ikke kan oppnås lett mesteparten av tiden i dynamiske språk. tau bruker Type Inferencing algoritmer for å løse dette problemet.
Type Inferencing: En ulempe med dynamiske språk som python er at du ikke kan vite hva slags variabler ved en enkel analyse av programmet kildekoden mesteparten av tiden. Å vite hvilken type variabler er svært viktig for å gi mange av de refactorings og auto-fullføring. tau vil bruke typen inferencing å løse dette problemet.
Statiske typen inferencing bruker programmet kildekoden for å gjette hvilke objekter. Men typen inferencing Python-programmer er svært vanskelig. Det har vært noen forsøk selv om ikke veldig vellykket (eksempler: psyko: bare str og int typer, Starkiller: ikke ble utgitt og ShedSkin: god, men begrenset). De der stort sett rettet mot påskynde Python-programmer ved å transformere sin kode til andre maskinskrevne språk heller enn å bygge IDE. Slike algoritmer kan være nyttig.
Det er en annen tilnærming mot typen inferencing. Det er analysen av programmer som kjører. Denne dynamiske tilnærmingen registrerer hvilke typer variabler er tildelt under programkjøring. Selv om denne tilnærmingen er mye enklere å implementere enn alternativet, er det begrenset. Bare de delene av programmet som er utført er analysert. Hvis utviklere skrive enhet tester og bruke testdrevet utvikling denne tilnærmingen fungerer veldig bra

Hva er nytt i denne utgaven:.

  • codeassist: bedre håndtering av unicode i docstrings
  • codeassist: håndtering builtin ukjente, for eksempel sys.stdout
  • codeassist: forslag omfang og typer revidert
  • fscommands: håndtere hg mannskap ui endringer
  • patchedast: håndtere ExtSlice node

Hva er nytt i versjon 0.9.2:

  • AUTO modul støtter nå caching alle undermoduler av en modul.
  • Rekursjon ved lasting moduler har blitt fikset.
  • har blitt lagt til. Grunnleggende støtte for setuptools
  • Avtrekksmetode har blitt endret for å håndtere betinget variable oppdateringer.

Hva er nytt i versjon 0.9.1:

  • Den import_dynload_stdmods variablen er tilsatt for å redusere størrelsen av extension_modules variabel.
  • Noen Windows-spesifikke feil ble fikset.

Hva er nytt i versjon 0.9:

  • Endringer siden 0.8.4:
  • støtte darc VCS
  • håndterer filer med mac linje-ending
  • ikke søke alle filer når inlining en lokal variabel
  • fast cygwin baneproblemer Noen av endringene siden 0.8:
  • inlining variabel i andre moduler
  • lagt `rope.contrib.findit.find_definition ()`
  • bedre forlengelse modulhåndteringssystem
  • lagt `rope.contrib.findit.find_definition ()`
  • lagt GIT støtte i fscommands
  • inlining parametere
  • tilbake importerer understrekede navnene i farten
  • lagt `codeassist.get_calltip ()`
  • lagt `libutils.analyze_modules ()`
  • lagt `` soa_followed_calls`` prosjekt config
  • `libutils.report_change ()` leser `automatic_soa`
  • håndtering eiendom dekoratør

Krav :

  • Python

Lignende programvare

Lazarus
Lazarus

18 Jul 15

Eclipse
Eclipse

22 Jun 18

Kommentarer til Python rope

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!