Автодополнение кода для пользовательских модулей, не работающих с PyDev

Допустим, я делаю модуль с именем mylib.py. В затмении я печатаю

import mylib

Затем я набираю mylib. и нажимаю CTRL+ПРОБЕЛ. Это должно предлагать функции/переменные в mylib, но ничего не делает. Если я сделаю что-то вроде import os и наберу os., сразу же появятся предложения, поэтому я знаю, что завершение кода работает в целом, но не для моих модулей. Любая причина, почему?


person gsingh2011    schedule 21.04.2012    source источник


Ответы (1)


Чтобы получить завершение для пользовательских модулей, PyDev должен проиндексировать его (если возможно) и проанализировать классы, функции, переменные и импорты, определенные там. Для этого вы должны добавить свой модуль в PYTHONPATH eclipse, а затем переиндексировать свой venv (тот, который определен в PyDev).

В большинстве случаев IDE делает это автоматически, но работает не очень хорошо (по крайней мере, не идеально).

Я действительно предлагаю вам не полагаться на 100% на завершение IDE.

person FlaPer87    schedule 21.04.2012