Комодо Python, автоматический завершенный: вывод типа переменными метаданными?

Я использовал свободное Launch4J для создания пользовательского средства запуска для моих программ Java в Windows. Объединенный со свободным Установщик NSIS можно создать хороший пакет для пользователей Windows.

Редактирование: не видел, что Вы используете SWT. Не знайте, работает ли это с SWT также, потому что я использовал только Swing в своих приложениях.

7
задан Peter Mortensen 5 November 2009 в 15:09
поделиться

2 ответа

Это не совсем ответ на ваш вопрос, но с Wing IDE вы можете давать подсказки анализатору типов с помощью assert isinstance (b, A) . См. здесь . Я не нашел способа сделать это с помощью Komodo, хотя, очевидно, это возможно при написании PHP или JavaScript.

Обновление :

Я нашел способ обмануть Komodo в выполняя это:

if 0: b=A()

Это работает (по крайней мере, на Komodo 5.2) и не имеет побочных эффектов, но обязательно запутает любого, кто читает ваш код.

8
ответ дан 6 December 2019 в 23:07
поделиться

Я не думаю, что вам с этим повезет. Проблема в том, что на самом деле довольно сложно статически вывести тип переменных в Python, за исключением самых простых случаев. Часто тип неизвестен до времени выполнения, поэтому автоматическое завершение невозможно.

IDE выполняет некоторый статический анализ, чтобы выработать очевидные и наиболее точные предположения, но я уверен, что она даже не пытается элементы в контейнере. Хотя мы можем понять, что b относится к типу A , даже небольшие изменения вашего кода могут сделать его непознаваемым, особенно если он находится в изменяемом контейнере.

Между прочим, я пробовал это на полной Komodo IDE, и это не лучше. Я слышал, что в Wing IDE отличное автозавершение кода, но я не уверен, что оно могло бы работать лучше.

На самом деле довольно сложно статически определить тип переменных в Python, за исключением простейших случаев. Часто тип неизвестен до времени выполнения, поэтому автоматическое завершение невозможно.

IDE выполняет некоторый статический анализ, чтобы выработать очевидные и наиболее точные предположения, но я уверен, что она даже не пытается элементы в контейнере. Хотя мы можем понять, что b относится к типу A , даже небольшие изменения вашего кода могут сделать его непознаваемым, особенно если он находится в изменяемом контейнере.

Между прочим, я пробовал это на полной Komodo IDE, и это не лучше. Я слышал, что в Wing IDE отличное автозавершение кода, но я не уверен, что оно могло бы работать лучше.

На самом деле довольно сложно статически определить тип переменных в Python, за исключением простейших случаев. Часто тип неизвестен до времени выполнения, поэтому автоматическое завершение невозможно.

IDE выполняет некоторый статический анализ, чтобы выработать очевидные и наиболее точные предположения, но я уверен, что она даже не пытается элементы в контейнере. Хотя мы можем понять, что b относится к типу A , даже небольшие изменения вашего кода могут сделать его непознаваемым, особенно если он находится в изменяемом контейнере.

Между прочим, я пробовал это на полной Komodo IDE, и это не лучше. Я слышал, что в Wing IDE отличное автозавершение кода, но я не уверен, что оно могло бы работать лучше.

IDE выполняет некоторый статический анализ, чтобы выработать очевидные и точные предположения, но я уверен, что это даже не пытается для элементов в контейнере. Хотя мы можем понять, что b относится к типу A , даже небольшие изменения вашего кода могут сделать его непознаваемым, особенно если он находится в изменяемом контейнере.

Между прочим, я пробовал это на полной Komodo IDE, и это не лучше. Я слышал, что в Wing IDE отличное автозавершение кода, но я не уверен, что оно могло бы работать лучше.

IDE выполняет некоторый статический анализ, чтобы выработать очевидные и точные предположения, но я уверен, что это даже не пытается для элементов в контейнере. Хотя мы можем понять, что b относится к типу A , даже небольшие изменения вашего кода могут сделать его непознаваемым, особенно если он находится в изменяемом контейнере.

Между прочим, я пробовал это на полной Komodo IDE, и это не лучше. Я слышал, что в Wing IDE отличное автозавершение кода, но я не уверен, что оно могло бы работать лучше.

s в изменяемом контейнере.

Между прочим, я пробовал это на полной среде Komodo IDE, и это не лучше. Я слышал, что в Wing IDE отличное автозавершение кода, но я не уверен, что оно могло бы работать лучше.

s в изменяемом контейнере.

Между прочим, я пробовал это на полной Komodo IDE, и это не лучше. Я слышал, что в Wing IDE отличное автозавершение кода, но я не уверен, что оно могло бы работать лучше.

3
ответ дан 6 December 2019 в 23:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: