Die dynamische Natur der Sprache erschwert in der Regel die Analyse des Typs der automatischen Vervollständigung, sodass die Qualität der verschiedenen oben genannten Vervollständigungsmöglichkeiten stark variiert.
Obwohl es nicht genau das ist, wonach Sie gefragt haben, eignet sich die Ipython-Shell sehr gut für Erkundungsarbeiten. Wenn ich mit einem neuen Modul arbeite, neige ich dazu, es in Ipython zu ziehen und daran zu stöbern. Nachdem die meisten der oben genannten Lösungen ausprobiert wurden (obwohl Wing schon Jahre alt ist), sind die Fertigstellungsmöglichkeiten von ipython durchweg zuverlässiger. Die beiden Hauptwerkzeuge für die Erkundung sind die vollständige Registerkarte und das Anhängen eines Fragezeichens an den Modul- / Funktionsnamen, um den Hilfetext abzurufen, z.
In [1]: import sqlalchemy
In [2]: sqlalchemy.s
sqlalchemy.schema sqlalchemy.select sqlalchemy.sql sqlalchemy.subquery
In [2]: sqlalchemy.select?
In [3]: sqlalchemy.select??
In [4]: edit sqlalchemy.select