[QGIS-it-user] loop tra i file di una cartella in uno script processing

Andrea Giudiceandrea andreaerdna a libero.it
Gio 10 Feb 2022 09:26:18 PST


Il 10/02/2022 12:25, Marco Guiducci ha scritto:
> inizia con stampare sulla consolle i valori pathIn e della lista per 
> vedere se sono corretti

Ciao Marco,
credo che il tuo consiglio sia lo stesso che ho dato io. Ho capito male?



Il 10/02/2022 13:27, Giacomo Fontanelli ha scritto:
> il problema sta nel loop all'interno dei file raster in una cartella, 
> che invece di prendere in considerazione tutti i file si ferma al primo.
>
> Se tolgo l'ultima riga ovvero
>
> return {self.FOLDER: outRas["OUTPUT"]}
>
> lo script prende in considerazione tutti i file, altrimenti si ferma 
> al primo

Ciao Giacomo,
quindi, come ti scrivevo, il problema č proprio nel codice interno al 
ciclo for.

E' assolutamente normale che, se nel ciclo "for" interno alla funzione 
"processAlgorithm" c'č un'istruzione "return", allora in quel punto 
Python interrompa l'esecuzione del ciclo "for" e termina l'esecuzione 
della funzione "processAlgorithm.
Se tale istruzione "return" č nell'ultima riga del ciclo "for", questo, 
quindi, verrā eseguito inevitabilmente solo una volta e l'algoritmo 
terminerā l'esecuzione.

https://www.geeksforgeeks.org/python-return-statement/

A presto.

Andrea


Maggiori informazioni sulla lista QGIS-it-user