[GRASS-dev] rasteraccess.py Python error
landa.martin at gmail.com
Sun Oct 11 07:04:57 EDT 2009
2009/10/11 Glynn Clements <glynn at gclements.plus.com>:
>> GRASS 7.0.svn (spearfish60):~ > python
>> Raster Map Name? elevation.10m
>> 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.
right, anyway 'inrast' as a PySwigObject, not a list.
Traceback (most recent call last):
File "rasteraccess.py", line 47, in <module>
print rown, inrast[0:10]
TypeError: 'PySwigObject' object is unsubscriptable
Probably Rast_get_row could return list of values (or empty list on
error) in Python Swig interface...
Martin Landa <landa.martin gmail.com> * http://gama.fsv.cvut.cz/~landa
More information about the grass-dev