Suggesting methods with similar names

Diez B. Roggisch deetsNOSPAM at
Wed Mar 30 22:51:11 CEST 2005

bearophileHUGS at wrote:

> I have a class Surface with many methods. Working in the interactive
> window I receive an error like this when I write the wrong method name:
>>>> table.addGlas()
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
> AttributeError: 'Surface' object has no attribute 'addGlas'
> Is it possibile to make the object give a better answer: a short list
> of few method names similar to the one I've misspelled?

Have you heard of rlcompleter2? It gives you tab-completion on the repl.

While your idea looks nice at first glance, what I don't like about it that
it will make an object return always _something_ - and thus you don't catch
misspellings in non-interactive, or at least not where they actually happen
but when you try to work with the results.


Diez B. Roggisch

More information about the Python-list mailing list