solved with correcting spelling mistake at file extension, now the for loop worked for me as:
Gabriel On Wed, Jul 11, 2018 at 6:39 PM, Gabriel Cotlier <[email protected]> wrote: > Dear Nikos and Micha, > > I tried both and worked ways for constructing the list and worked well: > > > > and also: > > > > but still have an error problem with the loop > > why could be this happening? > Thanks a lot. > Gabriel > > On Wed, Jul 11, 2018 at 5:00 AM, Nikos Alexandris <[email protected] > > wrote: > >> * Nikos Alexandris <[email protected]> [2018-07-11 09:14:47 +0200]: >> >> >>> Gabriel Cotlier wrote: >>> >>>> >>>> I'm using grass 7.4.1 trying to export all raster layers in the >>>> current >>>> mapset out of grass to a folder as GeoTiff files though a for loop >>>> from >>>> the python shell as follows and I'm getting the error in red... >>>> What could be the problem? >>>> Thanks a lot in advance. >>>> Regards, >>>> Gabriel >>>> >>>import grass.script as gscript >>>> >>>rastlist=grass.read_command("g.list",type="rast") >>>> >>>rastlist >>>> F121996 >>>> F121997 >>>> F141999 >>>> F142000 >>>> >>> >>> Micha Silver: >>> >>>> Try: >>>> rastlist=grass.read_command("g.list",type="rast").split() >>>> >>> >>> [..] >>> >> >> For me it works like: >>> >>> rasters=grass.read_command('g.list', type='raster', >>> separator='comma').split(',') >>> >> >> For splitting on newlines, there is splitlines(), i.e. >> >> ``` >> rasters = grass.read_command('g.list', type='raster').splitlines() >> for raster in rasters: >> print "Raster:", raster >> raster += '.tif' >> print "Raster with extension:", raster >> ``` >> >> See https://docs.python.org/2/library/stdtypes.html#str.splitlines >> >> Nikos >> >> _______________________________________________ >> grass-user mailing list >> [email protected] >> https://lists.osgeo.org/mailman/listinfo/grass-user >> > >
_______________________________________________ grass-user mailing list [email protected] https://lists.osgeo.org/mailman/listinfo/grass-user
