[GRASS-user] Returning values to Python

Glynn Clements glynn at gclements.plus.com
Thu Oct 30 00:04:18 PDT 2014


Kevin Williams wrote:

> Firstly I apologize if this is a duplicate, but I am not getting my
> own posts emailed to me, and I don't see them in the list archive, so
> I am using another email account.
> 
> How does one return attribute values from a call to the 'r.what'
> module running in a python script?
> 
> When this query executes, it prints the result to the terminal, but I
> need to get the value back in the script.
> 
> One of the documentation pages mentioned a function "stdout2dict" from
> "grass.pygrass.modules", but it does not look like this is in the
> pygrass package any longer?

If you use grass.script.raster_what(), it returns a list of
dictionaries.

AFAICT, PyGRASS requires you to add stdout_=PIPE, then you can get the
output as a string from module.outputs["stdout"].value.

-- 
Glynn Clements <glynn at gclements.plus.com>


More information about the grass-user mailing list