Michael Barton wrote:

> I'm trying to do a script that calls g.copy
> 
> I want the user to be able to select which type of data to copy. So instead 
> of specifying:
> 
> grass.run_command('g.copy', rast='%s,%s' % (input, output))

Note that it isn't necessary to format the argument yourself;
run_command will do this for you, so you just need;

        grass.run_command('g.copy', rast = (input, output))

> I'd like to something equivalent to:
> 
> grass.run_command('g.copy', '%s=%s,%s' % (datatype, input, output))
> 
> where datatype is the form of grass data to copy (eg, rast, vect, etc)
> 
> The way I'd like to do this doesn't work. So what is the correct syntax here?

        grass.run_command('g.copy', **{datatype: (input, output)})

-- 
Glynn Clements <[email protected]>
_______________________________________________
grass-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/grass-dev

Reply via email to