Esta es la contestación más exacta que encomtrarás compartir, pero mírala detenidamente y analiza si es compatible a tu trabajo.
Solución:
Lo único que encontré hasta ahora es que si una sesión de edición de IDLE está conectada con Python Shell (llamado “modo interactivo” en la pregunta, es decir, después de un intento de ejecutar el script editado), entonces IDLE “no interactivo” puede autocompletar basado sobre los valores en la ventana interactiva. Por ejemplo, si escribo
a = [];
a.appen
y luego golpear < Tab > no hará nada, pero si escribo previamente
a = []
en el shell de python correspondiente, IDLE se autocompletará correctamente.
Entonces, mi única sugerencia es importar los mismos módulos con los mismos nombres en la ventana de shell de python para hacerlos “visibles” para el editor IDLE no interactivo.
Tuve el mismo problema con IDLE, porque quiero aprender Qt y, por lo tanto, el autocompletado es muy útil.
Como dice en la configuración de IDLE, puede activar la función de autocompletar con “Control + Espacio”, por ejemplo, después de un “QtGui.”. Luego se abre un menú donde puede desplazarse con flechas por las entradas.
Recuerda que puedes optar por la opción de valorar este enunciado si descubriste tu contratiempo a tiempo.