[GRASS-dev] rasteraccess.py Python error

Glynn Clements glynn at gclements.plus.com
Sun Oct 11 06:42:20 EDT 2009


Markus Neteler wrote:

> I have made some necessary updates in
> grass70/swig/python/examples/rasteraccess.py
> but seem to have missed one:
> 
> GRASS 7.0.svn (spearfish60):~ > python
> grass70/swig/python/examples/rasteraccess.py
> Raster Map Name? elevation.10m
> 0
> Traceback (most recent call last):
>   File "grass70/swig/python/examples/rasteraccess.py", line 47, in <module>
>     print rown, myrow[0:10]
> TypeError: 'int' object is unsubscriptable
> 
> ?

Rast_get_row() returns an integer; if you want to print the first 10
values, use inrast[0:10].

A much older version of the SWIG interface assumed that a non-const
int/float/double pointer argument referred to a row buffer which was
filled in by the function, and would automatically allocate the buffer
and return it as the result. This failed for other cases, so the
feature was removed.

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


More information about the grass-dev mailing list