[Qgis-developer] Have custom functions available in the console

Nathan Woodrow madmanwoo at gmail.com
Sat Mar 28 00:54:41 PDT 2015


If you add your stuff to startup.py in qgis2\python

Nathan

On Sat, 28 Mar 2015 12:18 am Caroline Alexiou <carolinegr at gmail.com> wrote:

> Hello,
> I want to have some helper functions available in the Python console
> within qgis, for instance this:
> def a():
>     return iface.activeLayer()
> so that I type less things. I tried to start qgis with the --code argument
> but this didn't work. I also tried to put this function in the
> .qgis2/python/startup.py but when I am in the console a() is not
> recognized. I can create
>
> @qgsfunction(0, "Python")
>    def a(v,f,p):
>        return iface.activeLayer()
>
> in startup.py but then I'm not sure how I'd use it from within the
> console. Also, I know I can use scriptrunner to get the function to work,
> but I am looking to do this on startup, ie I start qgis, go to the console
> and a() is available. Is this possible within Qgis core or should I look
> into maybe adapting script runner for my purposes?
>
> Bests,
> Karolina Alexiou
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-developer
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20150328/d63ce8f9/attachment.html>


More information about the Qgis-developer mailing list