On Wed, 2008-02-20 at 13:39 +0100, Enrico Tröger wrote:
I still don't know how other python IDEs succeed in providing this kind of autocompletion for any module that one imports.
I assume they are parsing the python modules in some way and extract the necessary information. (this is only a guess without any knowledge)
Maybe using the function "dir":
import os.path dir(os.path)
['__all__', '__builtins__', '__doc__', '__file__', '__name__', '_resolve_link', '_varprog', 'abspath', 'altsep', 'basename', 'commonprefix', 'curdir', 'defpath', 'devnull', 'dirname', 'exists', 'expanduser', 'expandvars', 'extsep', 'getatime', 'getctime', 'getmtime', 'getsize', 'isabs', 'isdir', 'isfile', 'islink', 'ismount', 'join', 'lexists', 'normcase', 'normpath', 'os', 'pardir', 'pathsep', 'realpath', 'samefile', 'sameopenfile', 'samestat', 'sep', 'split', 'splitdrive', 'splitext', 'stat', 'supports_unicode_filenames', 'walk']
Getting function description:
print os.path.isfile.__doc__
Test whether a path is a regular file
But I still don't know how to extract the parameters that any function needs...
Hope this help ;-), I really miss "real autocompletion" in Python.
Tonight I'll take a look inside pydev. Pydev autocompletion is very very good, but I don't have RAM enough for Eclipse at work :-/.
Best Regards!
nat:.