[GRASS-user] loop import+merge

Glynn Clements glynn at gclements.plus.com
Tue Dec 14 18:04:07 EST 2010

Patrick_schirmer wrote:

> Thanks. That was what I was searching for so urgent!
> This one works even it might not be the nicest one:

A quick note on style:

>      i=1
>      n=1
>      i=str(i)

>      while n<5:
>          n=n+1
>          i=int(i)
>          i=i+1
>          i=str(i)

The main looping idiom in Python is "for ... in ...", e.g.:

	for n in xrange(1, 5):
	    i = str(n)


>          grass.run_command(
>              'v.patch',flags="-o",

flags="-o" isn't valid; it happens to work due to an implementation
detail, but that could change, and won't work if you need to use any
other flags. If you want to enable the --overwrite flag, use:

>          grass.run_command(
>              'v.patch', overwrite=True,

Similarly for --quiet and --verbose.

For now, the best references for the GRASS-Python scripting library
are its source code and the existing scripts in 7.0.

Glynn Clements <glynn at gclements.plus.com>

More information about the grass-user mailing list