Python rope

Screenshot der Software:
Python rope
Softwarebeschreibung:
Version: 0.9.4
Upload-Datum: 14 Apr 15
Entwickler: Ali G Rudi
Lizenz: Frei
Popularität: 16

Rating: nan/5 (Total Votes: 0)

Seil ist ein Python-IDE. Hauptziel Python Seil ist es, Funktionen wie automatische Vervollständigung, Refactoring, Inhalte Erwerb und Konturen werden.
Refactoring: In den letzten Jahren hat sich zu einem Refactoring grundlegende Aufgabe der täglichen Programmierung, speziell in Java-Community. In der agilen Programmierung Methoden wie Extreme Programmierung ist Refactoring eines der Kernpraktiken.
Einige IDEs unterstützt einige grundlegende Refactorings wie "PyDev '(die Fahrradwerk Mann nutzt). Diese IDEs haben eine begrenzte Anzahl von Refactorings und scheitern, wenn dabei Refactorings, die den Typ der Objekte im Quellcode (speziell für größere Projekte) wissen müssen. Seil versucht, eine breite Palette an Refactorings werden. Einige der Refaktorierungen erfordern Typ-Inferenz, die später beschrieben wird.
Autovervollständigung: Eines der grundlegenden Merkmale des modernen IDEs ist die Verfügbarkeit von Auto-Vervollständigung. Einige Python IDEs haben Auto-Vervollständigung Unterstützung, aber in eingeschränkter Form. Da die Art von vielen Variablen kann einfache Analyse der Quellcode abgeleitet werden. Auto-Vervollständigung Module Namen, Klassennamen statische Methoden, Klassenmethoden, Funktionsnamen und Variablennamen sind einfach. Aber automatischen Ausfüllen der Methoden und Attributen eines Objekts ist hart. Weil der IDE benötigt, um den Typ des Objekts, die nicht leicht die meiste Zeit in dynamischen Sprachen erreicht werden kann kennen. Seil verwendet Typenanalyse-Algorithmen, um dieses Problem zu lösen.
Typenanalyse: Ein Nachteil der dynamischen Sprachen wie Python ist, dass Sie nicht wissen, welche Art von Variablen durch eine einfache Analyse der Programm-Quellcode die meiste Zeit. Die Kenntnis der Art der Variablen ist sehr wichtig für die Bereitstellung von vielen der Refaktorierungen und Auto-Endbearbeitung. Seil der Typenanalyse verwenden, um dieses Problem zu überwinden.
Statische Typenanalyse verwendet Programm-Quellcode, um die Art von Objekten erraten. Aber der Typenanalyse Python-Programme ist sehr hart. Es gab einige Versuche, wenn auch nicht sehr erfolgreich (Beispiele: psycho: nur str und int-Typen, Starkiller: wurde nicht freigegeben und ShedSkin: gut, aber begrenzt). Sie, wo vor allem in der Beschleunigung Python-Programme durch die Umwandlung der Code für andere typisierte Sprachen, anstatt den Bau IDEs gerichtet. Solche Algorithmen können hilfreich sein.
Es gibt einen weiteren Ansatz zur Typenanalyse. Das ist die Analyse der laufenden Programme. Dieser dynamische Ansatz erfasst die Typen Variablen während der Programmausführung zugewiesen. Diese Vorgehensweise ist, obwohl eine viel einfacher zu implementieren als die Alternative, ist es begrenzt. Nur die Teile des Programms, die ausgeführt werden, analysiert. Wenn Entwickler schreiben Unit-Tests und verwenden Test Driven Development dieser Ansatz funktioniert sehr gut

Was ist neu in dieser Pressemitteilung:.

  • codeassist: Bessere Behandlung von Unicode in Docstrings
  • codeassist: Umgang mit eingebauten Unbekannten wie sys.stdout
  • codeassist: Vorschläge Bereiche und Arten überarbeitet
  • FSCommands: hand hg Crew ui Änderungen
  • patchedast: hand ExtSlice Knoten

Was ist neu in Version 0.9.2:

  • Der Autoimport-Modul unterstützt nun das Caching alle Untermodule eines Moduls.

  • Rekursion beim Laden von Modulen, wurde behoben.
  • Grund Unterstützung für Setuptools wurde hinzugefügt.
  • Der Extrakt Verfahren wurde geändert, um Bedingungsvariable Aktuelles zu behandeln.

Was ist neu in Version 0.9.1:

  • Die import_dynload_stdmods Variable wurde hinzugefügt, um die Größe zu reduzieren der extension_modules variabel.
  • Einige Windows-spezifische Fehler wurden behoben.

Was ist neu in Version 0.9:

  • Änderungen seit 0.8.4:
  • Unterstützung Darcs VCS
  • Umgang mit Dateien mit Mac-Zeilenende
  • nicht auf der Suche, wenn Sie alle Dateien inline eine lokale Variable
  • Fest cygwin Pfad Probleme Einige der Änderungen seit 0.8:
  • Inline Variable in andere Module
  • hinzugefügt `rope.contrib.findit.find_definition ()`
  • bessere Erweiterungsmodul Handhabung
  • hinzugefügt `rope.contrib.findit.find_definition ()`
  • hinzugefügt GIT Unterstützung in FSCommands
  • inline Parameter
  • zurück importieren strichenen Namen in Bewegung
  • hinzugefügt `codeassist.get_calltip ()`
  • hinzugefügt `libutils.analyze_modules ()`
  • hinzugefügt `` soa_followed_calls`` Projekt Config
  • `libutils.report_change ()` liest `automatic_soa`
  • Handhabungseigenschaften Dekorateur

Anforderungen :

  • Python

Ähnliche Software

Kommentare zu Python rope

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!