Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автокомплит в ф-ии для IDE 
V
    Опции темы
nerezus
Дата 28.2.2009, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 1
Всего: 43



Собственно как сделать, чтобы IDE(PyDev) показало мне автокомплит после data., если мы заранее знаем его тип

Код

# data - строка
def f(data):
    data.{показать автокомплит для строки}




Пример на php:
Код

/**
* @param тип $data
*/
function f($data) {
    data->{показывает автокомплит для данного типа}
}


Это сообщение отредактировал(а) nerezus - 28.2.2009, 16:09


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
alex_smirnov
Дата 2.3.2009, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 22.6.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 4



Есть подозрение, что единственный путь к тому, чтобы это было сделано, -- пропатчить pyDev.
PM GTalk Jabber   Вверх
nerezus
Дата 2.3.2009, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 1
Всего: 43



alex_smirnov, т.е. не предусмотрено никаких стандартных способов впринципе?
Печально.

Просто меня очень не устраивает оя IDE, которая, при этом, прекрасно работает с другими dynamic typing языками, но ненавидит питон =\


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
godvinn
Дата 2.3.2009, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 4.4.2008
Где: possibility of mo ving to Kyiv

Репутация: нет
Всего: 1



nerezus,  а NetBeans 6.5 не пробывал ?
Там тоже пайтон есть и помоему там такое есть. 


--------------------
Everything happens in life.
user posted image
PM MAIL   Вверх
nerezus
Дата 2.3.2009, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 1
Всего: 43



godvinn, ну а как именно ей указать тип?)
Сама IDE его никаким образом узнать не сможет.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Lazin
Дата 2.3.2009, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 2
Всего: 154



в NetBeans 6.5 тип указать нельзя, может со временем это будет возможно, так-как в python 3000 появились аннотации аргументов
PM MAIL Skype GTalk   Вверх
nerezus
Дата 2.3.2009, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 1
Всего: 43



Хреново.
Т.е. придется ждать пару лет, пока питон 3.0 не станет мейнстримом и под него не напишут IDE и модули.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
alex_smirnov
Дата 2.3.2009, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 22.6.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 4



Пытайте IDEA, NetBeans, боюсь, что там функционал не лучше...

И почему то, что работает в неизвестном нам пыховом плагине для Eclipse должно быть в pyDev?
Есть такое подозрение, что раз не написали, значит не особо надо... может, конечно, я и не прав.

Вопрос к окружающим: неужели вы пишете доки ко всем переменным, которые используете в коде?
Не смешите. Документацию я уважаю, и покрываю ей достаточно кода, но это перебор и мозголюбство, ИМХО.

Если и делать автокомплит в динам. тип. языках, то только интеллектуальный, а это уже не простенькая задача.
PM GTalk Jabber   Вверх
nerezus
Дата 2.3.2009, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 1
Всего: 43



Цитата

И почему то, что работает в неизвестном нам пыховом плагине для Eclipse должно быть в pyDev?
 Потому что это удобно.
Потому что это есть во всех нормальных IDE для языков со статической типизацией.
Поэтому я ожидал, что и в питоне тоже будет такое.

Нашел в boo только(Sharp develop), но это уже далеко от питона.

Цитата

Вопрос к окружающим: неужели вы пишете доки ко всем переменным, которые используете в коде?
 Естественно. Посмотри популярные библиотеки для PHP/Java.
Все равно код комментировать, так заодно и тип подскажет, если по правилам комментировать. Я это делаю, мои программисты мне благодарны за это(лид я, если что)

Цитата

Не смешите. 
 Не смешу. Посмотри библиотеки готовые.
В том числе и для питона: там в ''' под именем функции оно есть, через pydoc можно автоматически сгенерировать.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
alex_smirnov
Дата 2.3.2009, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 22.6.2007
Где: Санкт-Петербург

Репутация: 2
Всего: 4



Неубедительно. Холиварить и меряться не будем.

Приведите пример IDE для boo и php, где реализован автокомплит переменных в зависимости от типа.

Для всех переменных в коде не нужно документации. Нужно документировать базовые вещи и тонкие места. Места, где всё по-английски написано (это я конечно про питон) покрывать комментариями ради автодополнения, это уже слишком. Тем более, что не всегда документация пишется вместе с кодом, согласитесь.

Когда такой (сабж.) автокомплит будет, без надобности комментировать весь код, вот тогда порадуемся  smile .
PM GTalk Jabber   Вверх
nerezus
Дата 3.3.2009, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 1
Всего: 43



Цитата

Приведите пример IDE для boo и php, где реализован автокомплит переменных в зависимости от типа.

boo: Sharp Develop, насколько помню =) Но это статическая типизация, тут ничего необычного.
PHP: любая нормальная IDE: NetBeans, eclipse + PDT, NuSphere phped, Zend Studio, Aptana. Т.е. весь мейнстрим это умеет.

Я достаточно убедителен?

Цитата

Для всех переменных в коде не нужно документации.
 Для заголовков методов, которые будут использовать другие люди.
И мне хочется, чтобы автодополнение тоже работало. Это уже для меня в первую очередь. И меня не ломает указать тип в пару букв чтобы потом не тратить кучу букв на дописывание методов.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0539 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.