Получение правильного модульного анализа с использованием языка, такого как python, очень сложно, из-за его динамического характера лучший способ получить правильную информацию - это статический анализ или эвристика.
В настоящее время лучшее, что я нашел, - это изучение методов с расширением ropemacs, обладающим такими замечательными функциями, как помощь при кодировании (довольно умная) и подсказки.
К сожалению, не так-то просто сделать это правильно с Ropemacs, вы должны сначала установить pymacs, а затем настроить установку различных библиотек Rope. (Я работаю над упакованной версией )
Еще один пакет, который бы статически анализировал ваш код на Python и создавал "умные теги", был бы что-то вроде pysmell , но я не использовал его широко