Я использовал свободное Launch4J для создания пользовательского средства запуска для моих программ Java в Windows. Объединенный со свободным Установщик NSIS можно создать хороший пакет для пользователей Windows.
Редактирование: не видел, что Вы используете SWT. Не знайте, работает ли это с SWT также, потому что я использовал только Swing в своих приложениях.
Это не совсем ответ на ваш вопрос, но с Wing IDE вы можете давать подсказки анализатору типов с помощью assert isinstance (b, A)
. См. здесь . Я не нашел способа сделать это с помощью Komodo, хотя, очевидно, это возможно при написании PHP или JavaScript.
Обновление :
Я нашел способ обмануть Komodo в выполняя это:
if 0: b=A()
Это работает (по крайней мере, на Komodo 5.2) и не имеет побочных эффектов, но обязательно запутает любого, кто читает ваш код.
Я не думаю, что вам с этим повезет. Проблема в том, что на самом деле довольно сложно статически вывести тип переменных в 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 отличное автозавершение кода, но я не уверен, что оно могло бы работать лучше.