Python rope

Software screenshot:
Python rope
Software informatie:
Versie: 0.9.4
Upload datum: 14 Apr 15
Ontwikkelaar: Ali G Rudi
Licentie: Gratis
Populariteit: 16

Rating: nan/5 (Total Votes: 0)

touw is een Python IDE. Hoofddoel Python touw is om functies zoals auto-completion, refactorings, content bijstand, en contouren bieden.
Refactoring: In de afgelopen jaren refactoring is uitgegroeid tot een fundamentele taak van het dagelijks programmeren, speciaal in java gemeenschap. In de agile programmeren methodieken, zoals Extreme Programming, refactoring is een van de belangrijkste praktijken.
Sommige IDE's ondersteunen een aantal fundamentele refactorings zoals 'PyDev' (die fietsenmaker gebruikt). Deze IDE's hebben een beperkte set van refactorings en falen bij het doen van refactorings die moeten de aard van de objecten in de broncode (speciaal voor relatief grote projecten) weten. touw probeert een rijke set van refactorings bieden. Sommige van de refactorings vereisen soort van interferentie die later wordt beschreven.
Auto Oplevering: Een van de fundamentele kenmerken van de moderne IDE is de beschikbaarheid van auto-completion. Sommige Python IDE's hebben automatisch aanvullen ondersteuning, maar in een beperkte vorm. Aangezien de aard van vele variabelen niet kunnen worden afgeleid uit eenvoudige analyse van de broncode. Automatisch invullen van modules namen, worden klasse namen, statische methoden, methoden van de klasse, functienamen en variabele namen zijn eenvoudig. Maar automatisch invullen van de methoden en attributen van een object moeilijk. Omdat de IDE moet het type object dat niet gemakkelijk meestal worden bereikt dynamische talen kennen. touw gebruikt Type Inferencing algoritmen om dit probleem op te lossen.
Type Inferencing: Een nadeel van dynamische talen zoals python is dat je niet kunt weten het type variabelen door een eenvoudige analyse van de broncode van een programma de meeste van de tijd. Het kennen van het type variabelen is zeer essentieel voor het verschaffen vele refactorings en auto-aanvullingen. touw soort van interferentie om dit probleem te overwinnen.
Statisch type van interferentie gebruikt broncode van een programma om het type objecten raden. Maar soort van interferentie python programma is erg moeilijk. Er zijn enkele pogingen geweest maar niet erg succesvol (voorbeelden: psycho: alleen str en int types, Starkiller: niet werd vrijgegeven en ShedSkin: goed, maar beperkt). Ze waar vooral gericht op het versnellen van python programma's door het transformeren van de code naar andere getypte talen in plaats van het bouwen van IDE's. Dergelijke algoritmen zou nuttig kunnen zijn.
Er is een andere benadering van het type van interferentie. Dat is de analyse van lopende programma. Deze dynamische aanpak registreert de soorten variabelen worden aan toegewezen tijdens de uitvoering van het programma. Hoewel deze aanpak is een stuk makkelijker te implementeren dan het alternatief, het is beperkt. Enkel de delen van het programma die uitgevoerd worden geanalyseerd. Als ontwikkelaars schrijven unit tests en het gebruik van test-driven development deze aanpak werkt zeer goed

Wat is nieuw in deze release:.

  • codeassist: betere afhandeling van unicode in docstrings
  • codeassist: omgaan met ingebouwde onbekenden, zoals sys.stdout
  • codeassist: voorstellen scopes en types herziene
  • fscommands: handvat ui hg crew veranderingen
  • patchedast: handvat ExtSlice knooppunt

Wat is nieuw in versie 0.9.2:

  • De Autoimport module ondersteunt nu het cachen van alle sub-modules van een module.
  • Recursie bij het laden van modules is vastgesteld.
  • Basic ondersteuning voor setuptools is toegevoegd.
  • Het extract methode is veranderd in voorwaardelijke variabele updates te verwerken.

Wat is nieuw in versie 0.9.1:

  • De import_dynload_stdmods variabele is toegevoegd aan het verkleinen van de extension_modules variabele.
  • Sommige Windows-specifieke bugs werden vastgesteld.

Wat is nieuw in versie 0.9:

  • Veranderingen sinds 0.8.4:
  • de ondersteuning Darcs VCS
  • de behandeling van dossiers met mac-lijn eindigt
  • niet zoeken alle bestanden wanneer inlining een lokale variabele
  • vaste cygwin pad problemen Sommige van de veranderingen sinds 0.8:
  • inlining variabele in andere modules
  • toegevoegd `rope.contrib.findit.find_definition ()`
  • beter uitbreidingsmodule hanteren
  • toegevoegd `rope.contrib.findit.find_definition ()`
  • toegevoegd GIT ondersteuning in fscommands
  • inlining parameters
  • terug importeren onderstreepte namen in beweging
  • toegevoegd `codeassist.get_calltip ()`
  • toegevoegd `libutils.analyze_modules ()`
  • toegevoegd `` soa_followed_calls`` project config
  • `libutils.report_change ()` leest `automatic_soa`
  • hanteereigenschappen decorateur

Eisen

  • Python

Vergelijkbare software

Writer's Cafe
Writer's Cafe

2 Jun 15

Geany
Geany

28 Sep 15

Arduino
Arduino

20 Feb 15

EiffelStudio
EiffelStudio

12 May 15

Reacties op Python rope

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!