The console code completion is simply based on dynamic object
introspection: to show code completion on object 'obj', it basically
does a 'dir(obj)' and show the returned list in a combo box...

In the editor however, one cannot import all modules (otherwise it
would sometimes be very long to process a file) so the code completion
is based on the 'rope' Python module. In Spyder, rope uses 'Static
Object Analysis' to provide code completion, calltips and go-to-
definition features.

Maybe in your case, the 'qgis' module (which I'm not familiar with) is
impossible for rope to analyze for a reason that I do not know.

Pierre

On 3 août, 13:09, Duarte Carreira <[email protected]> wrote:
> More on this...
>
> This works in the editor and internal console:
>
> import qgis.utils
> test=qgis.utils.os.getcwd()
>
> This only works in the internal console:
>
> import qgis.core
> test=qgis.core.QGis.QGIS_VERSION
>
> Now both modules are in the same folder. qgis.core is qgis\core.pyd,
> and qgis.utils is qgis\utils.py.
>
> Duarte
>
> On Aug 3, 11:46 am, Duarte Carreira <[email protected]> wrote:
>
>
>
> > Answering myself...
>
> > Yes it works fine.
>
> > The only problem I have is with pyd modules. I can't make it work in
> > the editor. But it works in the Internal console.
> > For instance, this works in the Internal console:
>
> > from qgis.core import *
> > test=QGis.    #at this point pressing tab gives me all the members in
> > QGis.
>
> > But the same code does not work in the editor window/pane.
>
> > Other py modules are recognized. Just pyd modules don't work.
>
> > Duarte
>
> > On Jul 30, 3:33 pm, Duarte Carreira <[email protected]> wrote:
>
> > > Hi all.
>
> > > Does code completion work in this version with external modules? I can
> > > see PyQt4 modules but other modules I'm using do not show up when I
> > > press TAB.
>
> > > I have rope installed, and do NOT have QScintilla.
>
> > > Thanks,
> > > Duarte

-- 
You received this message because you are subscribed to the Google Groups 
"spyder" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/spyderlib?hl=en.

Reply via email to