<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Apr 14, 2016 at 1:04 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:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class=""><br>
Vaclav Petras wrote:<br>
<br>
> sys.stdout/print is the way. <a href="http://grass.script.info" rel="noreferrer" target="_blank">grass.script.info</a> and others are for messages,<br>
> not output, and they go to stderr which might cause mixing of order with<br>
> stdout in GUI and I unfortunately don't know how to avoid it.<br>
<br>
</span><a href="http://grass.script.info" rel="noreferrer" target="_blank">grass.script.info</a>() executes "g.message -i", which calls<br>
G_important_message(), which writes to stderr.<br>
<br>
In general, scripts should use the g.message wrappers rather than<br>
Python's "print" statement or os.write(), as that will honour any<br>
configuration options (GRASS_VERBOSE, GRASS_MESSAGE_FORMAT,<br>
--quiet/--verbose, etc).<br></blockquote><div><br></div><div>Thanks Glynn. It seems there are different opinions, see earlier comment from Vaclav. Also in the examples on the Wiki (e.g., on <a href="https://grasswiki.osgeo.org/wiki/GRASS_and_Python">https://grasswiki.osgeo.org/wiki/GRASS_and_Python</a>) and various addons I have looked at, I can see both being used. Perhaps the most important thing is that one should avoid mixing the two, which is something that maybe could go somewhere in the wiki?<br></div><div><br>In my script (r.vif), both approaches have an issue with how output is displayed. Using <a href="http://grass.info">grass.info</a>() results in columns not being printed with fixed width in the command output, while they are in the console. On the other hand, when using print() empty lines are not printed. I personally am not too much bothered by both, so if you think I should use <a href="http://grass.info">grass.info</a>() I am fine with that. </div><div><br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<span class=""><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></div>