[GRASS-dev] rasteraccess.py Python error

Martin Landa landa.martin at gmail.com
Sun Oct 11 07:04:57 EDT 2009


Hi,

2009/10/11 Glynn Clements <glynn at gclements.plus.com>:
>> 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.

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

-- 
Martin Landa <landa.martin gmail.com> * http://gama.fsv.cvut.cz/~landa


More information about the grass-dev mailing list