<div dir="ltr"><div><div><div>Thanks Markus and Glynn,<br><br></div>This worked g.parse_command("g.rename", rast=(old_name,new_name))<br><br></div><div>Yes I used the development version of GRASS GIS 7 and by using Python tuple as suggested by Glynn, the command was able to batch rename my files.<br></div><div><br></div>Regards<br></div>Erick<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Oct 10, 2014 at 1:23 PM, Glynn Clements <span dir="ltr"><<a href="mailto:glynn@gclements.plus.com" target="_blank">glynn@gclements.plus.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5"><br>
Erick Opiyo wrote:<br>
<br>
> Initially I was able to batch rename files in grassdb using the command<br>
> listed below<br>
><br>
> g.parse_command("g.rename",rast=old_name,new_name)<br>
><br>
> But now I keep getting this error:<br>
><br>
> SyntaxError: non-keyword arg after keyword arg<br>
><br>
> What could be the issue?<br>
<br>
</div></div>This:<br>
<br>
        g.parse_command("g.rename", rast=old_name, new_name)<br>
<br>
is a function call with three arguments:<br>
<br>
        1. "g.rename"<br>
        2. rast=old_name<br>
        3. new_name<br>
<br>
The second argument is a keyword argument, the first and third are<br>
positional (non-keyword) arguments. Python doesn't allow positional<br>
arguments to follow keyword arguments; positional arguments come<br>
first, keyword arguments last.<br>
<br>
Given the context, it's safe to assume that you want to pass a pair of<br>
map names as the value to the rast= option. This requires explicit<br>
parentheses so that the comma is treated as forming a tuple rather<br>
than as an argument separator:<br>
<br>
        g.parse_command("g.rename", rast=(old_name,new_name))<br>
<br>
The parentheses in a tuple value can only be omitted if it doesn't<br>
result in the comma being ambiguous (as is the case in a function<br>
call).<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Glynn Clements <<a href="mailto:glynn@gclements.plus.com">glynn@gclements.plus.com</a>><br>
</font></span></blockquote></div><br></div>