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

Andrew McClure andrew at southweb.co.nz
Sat Mar 28 00:50:11 PDT 2015


Caroline

Have you tried prepending the dollar symbol $?

> $a()



On 28/03/2015, at 3: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?
> 
> 



More information about the Qgis-developer mailing list