kötél egy Python IDE. Python kötelet fő célja, hogy a funkciók, mint az automatikus kiegészítést, refaktorálást, tartalmi segítséget, és felvázolja.
Refactoring: Az elmúlt években újraírás vált alapvető feladata a mindennapi programozás, speciálisan a Java Community. Az agilis programozás módszerek, mint például Extreme Programming, Refactoring egyik alapvető gyakorlatokat.
Néhány IDE támogatja valamilyen alapvető refaktorálást, mint a "PyDev" (mely kerékpárjavító férfi). Ezek IDE van egy korlátozott számú refaktorálást, és nem amikor egy refaktorálást, hogy kell tudni, hogy milyen típusú tárgyak a forráskódot (speciálisan viszonylag nagy projektek). kötél igyekszik, hogy számos, az refaktorálást. Néhány refaktorálást igényel típust következtetési amelyet később írjuk le.
Automatikus kiegészítés: Az egyik alapvető jellemzői a modern IDE a rendelkezésre álló automatikus kiegészítést. Néhány Python IDE van az automatikus kiegészítést támogatást, de korlátozott formában. Mivel a fajta sok változó nem lehet levezetni egyszerű elemzése a forráskódot. Auto-kitöltésével modulok nevei, osztályok neveit, statikus módszerek, class módszerek, a funkció nevét és a változó nevek könnyű. De auto-megvalósuljon a módszerek és egy objektum attribútumai nehéz. Mivel az IDE tudnia kell, hogy milyen típusú az objektum, amely nem érhető el könnyen a legtöbb időt a dinamikus nyelven. kötelet használ Type következtetési algoritmusok megoldani ezt a problémát.
Típus következtetési: egyik hátránya dinamikus nyelvek, mint a Python az, hogy nem lehet tudni, hogy milyen típusú változókat egy egyszerű elemzése program forráskódját a legtöbb időt. Ismerve a típusú változók nagyon fontos az, hogy sok olyan a refaktorálást és auto-kiegészítést. kötelet fogja használni típusú von le, hogy megoldja ezt a problémát.
Statikus típusú von le, használja a program forráskódját kitalálni, hogy milyen típusú objektumok. De típusú von le, python programok nagyon nehéz. Volt néhány próbálkozás ellenére nem túl sikeres (példák: pszicho: csak str és int típusú, Starkiller: nem helyezték szabadlábra, és ShedSkin: jó, de korlátozott). Ők, ahol főként az, hogy felgyorsítsa python programok átalakításával a kódot más gépelt nyelv nem építési IDE. Az ilyen algoritmusok hasznos lehet.
Van egy másik megközelítése típusú következtetési. Ez az elemzés a futó programokat. Ez a dinamikus megközelítést rögzíti a típusú változók vannak rendelve során a program végrehajtása. Bár ez a megközelítés sokkal könnyebb megvalósítani, mint az alternatív, hogy véges. Csak azokat a részeket a program, amelyek végre elemezzük. Ha a fejlesztők írni egység vizsgálatok és használja teszt vezérelt fejlesztés ez a megközelítés nagyon jól működik.
Mi az új ebben a kiadásban:
- codeassist: jobb kezelése unicode a docstrings
- codeassist: kezelő beépített ismeretlenek, mint például sys.stdout
- codeassist: javaslatok szempontjaik és típusú felülvizsgált
- fscommands: kezelni hg legénység ui változások
- patchedast: kezelni ExtSlice node
Mi az új verzióban 0.9.2:
- A autoimport modul már támogatja a cache-eli a részmodulokra Egy modul.
- Rekurzió betöltésekor modulok került.
- Basic támogatása setuptools bővült.
- A kivonatot módszer megváltozott kezelni a feltételes változó frissítéseket.
Mi az új verzióban 0.9.1:
- A import_dynload_stdmods változó bővült méretének csökkentése A extension_modules változó.
- sok Windows-specifikus hibák kerültek rögzítésre.
Mi az új a 0.9 verzió:
- Változások a 0.8.4:
- támogató darcs VCS
- fájlok kezeléséhez a mac sortöréseket
- nem keres minden fájl inline-kódkezelő egy helyi változó
- fix cygwin utat problémák Bizonyos változások óta 0.8:
- inline-kódkezelő változó más modulok
- hozzáadott `rope.contrib.findit.find_definition ()`
- jobb bővítő modul kezelése
- hozzáadott `rope.contrib.findit.find_definition ()`
- hozzáadott GIT támogatást fscommands
- inline-kódkezelő paraméterek
- vissza importáló aláhúzott nevek mozgatásához
- hozzáadott `codeassist.get_calltip ()`
- hozzáadott `libutils.analyze_modules ()`
- hozzáadott `` soa_followed_calls`` projekt config
- `libutils.report_change ()` `olvas automatic_soa`
- kezelési tulajdonsága dekoratőr
követelmények :
- Python
Hozzászólás nem található