<div dir="ltr"><div>Bom dia Jorge,</div><div><br></div><div>Desde já agradeço a sua disponibilidade para me ajudar.</div><div>Entendi a forma como devo substituir o "_9" no entanto não entendi como integra-la no código processing.runalg() e colocar tudo dentro do loop, substituindo a string de alteração pelo código "re.sub".</div><div>Pode por pff. exemplificar para a minha primeira linha do código:</div><div><br></div><div><font color="#500050">processing.runalg("qgis:</font>joinattributestable", "D:\PATRICIA\IG\QGIS\DIST_COSTA_etrs89.shp", "D:\PATRICIA\DOCUMENTOS\ESTACOES METEOROLOGICAS\DADOS METEOROLOGICOS\HR\H_1999_1_9.xlsx", "EST", "num", "D:\PATRICIA\IG\QGIS\FWI\HR\ETACOES_HR_1999_1_9")<br></div><div><br></div><div>Obrigada pela atenção,</div><div><br></div><div>Patrícia Fernandes.   </div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-05-12 21:28 GMT+01:00 Mendes de Jesus, Jorge <span dir="ltr"><<a href="mailto:jorge.mendesdejesus@wur.nl" target="_blank">jorge.mendesdejesus@wur.nl</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Assim de cabeca, usando regular expressions<br>
<br>
<br>
import re<br>
for number in xrange(2,31+1):<br>
      print   re.sub(r'(_9)',"_%s" % number, "D:\PATRICIA\DOCUMENTOS\ESTACOES METEOROLOGICAS\DADOS METEOROLOGICOS\HR\H_1999_1_9.xlsx")<br>
<br>
Eu reparei que o 9 tem sempre um _ antes<br>
<br>
Este loop faz um print da string com do ficheiro com os valores entre 2 e 31 onde o number 9 e' substituido pelos numeros entre 2 e 31.<br>
<br>
No codigo com  processing.runalg basta alterar a string de alteracao pelo codigo re.sub e depois meter tudo dentro do loop<br>
<br>
Alem tem uma outra idea ????<br>
<br>
Jorge de Jesus<br>
<br>
<br>
<br>
<br>
________________________________<br>
From: <a href="mailto:portugal-bounces@lists.osgeo.org">portugal-bounces@lists.osgeo.org</a> <<a href="mailto:portugal-bounces@lists.osgeo.org">portugal-bounces@lists.osgeo.org</a>> on behalf of Patrícia Pécurto <<a href="mailto:patricia.pecurto@gmail.com">patricia.pecurto@gmail.com</a>><br>
Sent: 12 May 2015 20:57<br>
To: <a href="mailto:Portugal@lists.osgeo.org">Portugal@lists.osgeo.org</a><br>
Subject: [Portugal] Como repetir um um script de python na consola de python em QGIS<br>
<span><br>
Boa tarde,<br>
<br>
Sou nova utilizadora de linguagem python, e preciso de ajuda na construção de um script que criei e que o resultado final funciona,  é o que eu necessito mas só corre uma vez. A minha dúvida é a seguinte: se eu quiser repetir este código todo mas em vez de ter o nº 9 a bold tiver o mesmo script, substituindo o nº 9 pelos nºs 2, 3, 4,...,31 (inclusive). como devo proceder para não ficar com um código demasiado grande e moroso de construir.<br>
<br>
Obrigada.<br>
<br>
Patrícia Fernandes<br>
<br>
O código é o seguinte:<br>
</span><<a href="http://gis.stackexchange.com/questions/146979/how-to-create-loops-using-processing-algorithm-in-python-console-from-qgis#" target="_blank">http://gis.stackexchange.com/questions/146979/how-to-create-loops-using-processing-algorithm-in-python-console-from-qgis#</a>><br>
<span><br>
<br>
processing.runalg("qgis:joinattributestable", "D:\PATRICIA\IG\QGIS\DIST_COSTA_etrs89.shp", "D:\PATRICIA\DOCUMENTOS\ESTACOES METEOROLOGICAS\DADOS METEOROLOGICOS\HR\H_1999_1_9.xlsx", "EST", "num", "D:\PATRICIA\IG\QGIS\FWI\HR\ETACOES_HR_1999_1_9")<br>
<br>
processing.runalg("qgis:selectbyattribute", "D:\PATRICIA\IG\QGIS\FWI\HR\ETACOES_HR_1999_1_9.shp", "H", 1, "NULL", "D:\PATRICIA\IG\QGIS\FWI\HR\ETACOES_HR_1999_1_9.shp")<br>
<br>
processing.runalg("qgis:saveselectedfeatures", "D:\PATRICIA\IG\QGIS\FWI\HR\ETACOES_HR_1999_1_9.shp", "D:\PATRICIA\IG\QGIS\FWI\HR\ESTACOES_HR_1999_1_9_SF_Int.shp")<br>
<br>
processing.runalg("qgis:selectbyattribute", "D:\PATRICIA\IG\QGIS\FWI\HR\ESTACOES_HR_1999_1_9_SF_Int.shp", "H", 1, "-999.9", "D:\PATRICIA\IG\QGIS\FWI\HR\ESTACOES_HR_1999_1_9_SF_Int.shp")<br>
<br>
processing.runalg("qgis:saveselectedfeatures", "D:\PATRICIA\IG\QGIS\FWI\HR\ESTACOES_HR_1999_1_9_SF_Int.shp", "D:\PATRICIA\IG\QGIS\FWI\HR\ESTACOES_HR_1999_1_9_SF.shp")<br>
<br>
processing.runalg("saga:inversedistanceweighted", "D:\PATRICIA\IG\QGIS\FWI\HR\ESTACOES_HR_1999_1_9_SF.shp", "H", 0, 2, 0, 1, 100, 0, 0, 8, "-152444.0, 180000.0, -302911.0, 280000.0", 100, "D:\PATRICIA\IG\QGIS\FWI\HR\Python_HR_Viz8_Cell100_9")<br>
<br>
</span>_______________________________________________<br>
Portugal mailing list<br>
<a href="mailto:Portugal@lists.osgeo.org">Portugal@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/portugal" target="_blank">http://lists.osgeo.org/mailman/listinfo/portugal</a><br>
</blockquote></div><br></div>