Python rope

Скріншот програми:
Python rope
Дані програми:
Версія: 0.9.4
Дата завантаження: 14 Apr 15
Розробник: Ali G Rudi
Ліцензія: Безкоштовно
Популярність: 16

Rating: nan/5 (Total Votes: 0)

мотузка Python IDE. Основна мета Python мотузки, щоб забезпечити такі функції, як автоматичне завершення, рефакторінга, допомога змістом, і обриси.
Рефакторінг: В останні роки рефакторінга стало основним завданням повсякденному програмування, особливо в Java Community. У гнучких методологій програмування, таких як крайня Програмування, Рефакторинг є одним з основних методів.
Деякі інтегровані середовища розробки підтримують деякі основні рефакторінга, як "PyDev" (який використовує велосипед людини ремонту). Ці середовища розробки мають обмежений набір рефакторінга і не роблячи рефакторінга, що потрібно знати тип об'єктів у вихідному коді (спеціально для відносно великих проектів). мотузка намагається забезпечити багатий набір рефакторінга. Деякі з рефакторінга вимагає виведення типів, яка описана пізніше.
Авто здачі в експлуатацію: Один з основних особливостей сучасних середовищ розробки є наявність автоматичного завершення. Деякі інтегровані середовища розробки Python мають підтримку автозавершения але в обмеженому вигляді. Оскільки типу багатьох змінних, не можуть бути виведені з простого аналізу вихідного коду. Авто-комплектуючих модулів імена, імена класів, статичні методи, методи класу, імена функцій і імена змінних легко. Але авто-завершення методи і атрибути об'єкта важко. Оскільки середовище має знати тип об'єкта, який не може бути легко досягнуто більшу частину часу в динамічних мовами. мотузка використовує алгоритми виведення типів, щоб вирішити цю проблему.
Висновок типів: Одним з недоліків динамічних мов, як Python є те, що ви не можете знати тип змінних за допомогою простого аналізу вихідного коду програми більшу частину часу. Знаючи тип змінних є дуже важливим для забезпечення багатьох рефакторінга і авто-доповнень. мотузка буде використовувати висновок типів, щоб подолати цю проблему.
Статичний висновок типів використовує програму вихідний код, щоб вгадати тип об'єктів. Але висновок типів Python програми дуже важко. Там були деякі спроби, хоча і не дуже успішно (приклади: психо: тільки СТО та INT типи, Старкіллер: чи не був звільнений і ShedSkin: добре, але обмежена). Вони десь в основному спрямовані на прискорення програм на Python, перетворюючи свій код в інші типізованих мовах, а не створення інтегрованого середовища розробки. Такі алгоритми можуть бути корисні.
Існує й інший підхід до виведення типів. Тобто аналіз запущених програм. Такий динамічний підхід фіксує типи змінних, призначених під час виконання програми. Хоча такий підхід набагато простіше реалізувати, ніж альтернатива, він обмежений. Тільки ті частини програми, які виконуються аналізуються. Якщо розробники пишуть юніт-тести і використовувати Test Driven розвитку цей підхід працює дуже добре

Що нового У цьому випуску :.

  • codeassist: Покращена обробка юникода в рядки документації
  • codeassist: обробка BuiltIn невідомих, таких як sys.stdout
  • codeassist: пропозиції обсяги та види переглянутий
  • fscommands: Ручка зміни Hg екіпаж UI
  • patchedast: ручка ExtSlice вузол

Що нового у версії 0.9.2:

  • модуль автоімпорт тепер підтримує кешування все суб-модулів модуля.
  • Рекурсия при завантаженні модулів була виправлена.
  • був доданий Базова підтримка для Setuptools.
  • Витяг методу була змінена, щоб впоратися умовні змінні оновлення.

Що нового у версії 0.9.1:

  • import_dynload_stdmods змінна була додана, щоб зменшити розмір в extension_modules змінної.
  • Деякі вікна специфічні помилки були виправлені.

Що нового у версії 0.9:

  • Зміни в порівнянні з 0.8.4:
  • підтримку Darcs VCS
  • обробки файлів з Мак кінця рядка

  • фіксованою Cygwin проблеми шляху Деякі з цих змін, так як 0,8:
  • змінна вбудовування в інших модулях
  • , додані `rope.contrib.findit.find_definition ()`
  • краще Модуль розширення обробки
  • , додані `rope.contrib.findit.find_definition ()`
  • Додана підтримка ШКТ в fscommands
  • Параметри вбудовування
  • назад імпорті підкреслені імена в ходу
  • , додані `codeassist.get_calltip ()`
  • , додані `libutils.analyze_modules ()`
  • , додані `` soa_followed_calls`` проект конфігурації
  • `libutils.report_change ()` читає `automatic_soa`
  • складське нерухомість декоратор

Вимоги

  • Python

Схожі програми

Gnoduino
Gnoduino

14 Apr 15

MCU 8051 IDE
MCU 8051 IDE

2 Jun 15

Open Komodo
Open Komodo

3 Jun 15

Python rope

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями