Caleb Hattingh wrote:

Here is something I would try but don't have the guts for:

If you could write an extension to idle (yes, idle, not Boa, not Eric, etc) that pops up a small list of possible completions in a listbox when you type a '.' (period) after any object name or module name (including builtins), that would be *awesome*. I have been very spoilt by Delphi in this regard. Some kind of code that does partial compiles in the background to analyse code for members would be sweet.


Even duplicating the PythonWin completion code for IDLE would be handy, I'd think. It's not exceptionally smart about finding complete names , but it can still help considerably. (I think it only looks at imported modules, and textual scans of the current file, so it doesn't automatically recognize new attributes of class instances, and it doesn't always recognize the type of an object (to refer to class def for attributes). But if the current file was previously imported, then it'll offer completion for those attributes that existed at the time of import...)

Stage one could be to borrow PythonWin's name-finding code, and write a UI to use that code in IDLE. An optional stage two could then be rewriting the name-finding code to be smarter.

Jeff Shannon
Technician/Programmer
Credit International

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to