<div dir="auto"><div>In teoria la tua funzione é corretta ma probabilmente il modo di chiamare la funzione, qgis ha bisogno che gli specifici gli altri argomenti anche se non li usi. Credo sia dovuto al decoratore che hai messo sulla funzione.</div><div dir="auto"><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">Il mer 13 set 2023, 21:26 Totò Fiandaca <<a href="mailto:pigrecoinfinito@gmail.com">pigrecoinfinito@gmail.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:garamond,serif;font-size:large">Ciao Enzo,</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">FUNZIONA!</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">ma come mai la mia non funzionava solo nella 3.28?</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">ora funziona in tutte le versioni.</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">grazie</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">saluti</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno mer 13 set 2023 alle ore 20:07 Enzo Cocca <<a href="mailto:enzo.ccc@gmail.com" target="_blank" rel="noreferrer">enzo.ccc@gmail.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">Prova  a scrivere cosí:<div dir="auto"><br></div><div dir="auto"><span style="border:0px solid rgb(217,217,227);color:rgb(46,149,211);font-size:14px;white-space:pre-wrap;background-color:rgb(0,0,0)">def</span><span style="font-size:14px;white-space:pre-wrap;background-color:rgb(0,0,0)"> </span><span style="border:0px solid rgb(217,217,227);color:rgb(242,44,61);font-size:14px;white-space:pre-wrap;background-color:rgb(0,0,0)">Get_Pdf_N_Pages</span><span style="font-size:14px;white-space:pre-wrap;background-color:rgb(0,0,0)">(</span><span style="border:0px solid rgb(217,217,227);font-size:14px;white-space:pre-wrap;background-color:rgb(0,0,0)">pdfpath, *args, **kwargs</span><span style="font-size:14px;white-space:pre-wrap;background-color:rgb(0,0,0)">):
  ...  <font color="#00a67d">Il resto della tuo </font></span><font color="#00a67d"><span style="font-size:14px;white-space:pre-wrap">funzione</span></font><br></div><div dir="auto"><font color="#00a67d"><span style="font-size:14px;white-space:pre-wrap"><br></span></font></div><div dir="auto"><font color="#00a67d"><span style="font-size:14px;white-space:pre-wrap">E</span></font></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il mer 13 set 2023, 20:38 Totò Fiandaca <<a href="mailto:pigrecoinfinito@gmail.com" target="_blank" rel="noreferrer">pigrecoinfinito@gmail.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:garamond,serif;font-size:large">Ciao  TUTTI.</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">Scrivo per un comportamento strano che noto su QGIS 3.28.10 LTR Firenze da OSGeo4W su win 10 PRO.</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">Con Giulio abbiamo creato una funzione personalizzata (per field calc) che permette di estrarre il numero di pagine da un PDF.</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">la funzione è raggiungibile da questo link [1], è un gist.</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">Ho installato la relativa libreria usando OSGeo4W, la libreria è pyton3-pypdf2 3.0.1-1</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">la libreria è installata bene perché da console python dentro QGIS (qualsiasi versione) e lanciando lo script:<br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">import PyPDF2<br>pdfFileObj = open("tuofile.pdf", 'rb')<br>pdfReader = PyPDF2.PdfReader(pdfFileObj)<br>print(len(pdfReader.pages))<br>pdfFileObj.close()<br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">restituisce il numero delle pagine.</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">Il problema è il seguente:</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">1. QGIS 3.28.10 dà errore;</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">2. QGIS 3.28.10 con profilo pulito dà errore</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">3. QGIS 3.32.2 Lima FUNZIONA</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">4. su master FUNZIONA</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">L'errore è il seguente:</div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><p style="margin:0px"><span style="font-weight:600">Errore Valutazione:</span> Get_Pdf_N_Pages() takes 1 positional argument but 3 were given:</p>
<pre style="margin-top:12px;margin-bottom:0px"><span style="font-family:"Courier New"">Traceback (most recent call last):</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="font-family:"Courier New"">  File "C:\OSGeo4W/apps/qgis-ltr/./python\qgis\core\additions\qgsfunction.py", line 81, in func</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="font-family:"Courier New"">    return self.function(*values)</span></pre>
<pre style="margin-top:0px;margin-bottom:12px"><span style="font-family:"Courier New"">TypeError: Get_Pdf_N_Pages() takes 1 positional argument but 3 were given</span></pre><pre style="margin-top:0px;margin-bottom:12px"><span style="font-family:"Courier New""><br></span></pre><pre style="margin-top:0px;margin-bottom:12px"><span style="font-family:"Courier New"">dentro il field calc scrivo:</span></pre><pre style="margin-top:0px;margin-bottom:12px">Get_Pdf_N_Pages('C:\\Users\\xxxxx\\Desktop\\yyyyyyyyyy.pdf')<span style="font-family:"Courier New""><br></span></pre></div><div class="gmail_default" style="font-family:garamond,serif;font-size:large"><br></div><div><br></div><div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">[1] <a href="https://gist.github.com/pigreco/272e58381ac896a86acbd4ccc1bc7fce" rel="noreferrer noreferrer" target="_blank">https://gist.github.com/pigreco/272e58381ac896a86acbd4ccc1bc7fce</a></div><br></div><div><div class="gmail_default" style="font-family:garamond,serif;font-size:large">saluti</div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><font size="2"><font face="garamond, serif"><b>Ing. Salvatore Fiandaca</b><br><b>mobile</b>.:+39 327.493.8955 <br><b>m</b>: <b><a href="mailto:pigrecoinfinito@gmail.com" rel="noreferrer noreferrer" target="_blank">pig<span></span><span></span>recoinfinito@gmail.com</a></b></font></font></div><div><font face="garamond, serif" size="2"><b>C.F</b>.: FNDSVT71E29Z103G</font></div><div><font face="garamond, serif" size="2"><b>P.IVA</b>: 06597870820</font></div><div><font face="garamond, serif" size="2"><b>membro QGIS Italia - <a href="http://qgis.it/" rel="noreferrer noreferrer" target="_blank">http://qgis.it/</a></b><br><b>socio GFOSS.it - </b><a href="http://gfoss.it/" style="font-weight:bold" rel="noreferrer noreferrer" target="_blank">http://gfoss.it/</a></font></div><div><b>member OSGeo</b> - <a href="https://www.osgeo.org/member/fiandaca/" rel="noreferrer noreferrer" target="_blank"><b>https://www.osgeo.org/member/fiandaca/</b></a></div><div><font face="garamond, serif" size="2"><b>blog:</b><b><a href="https://pigrecoinfinito.com/" rel="noreferrer noreferrer" target="_blank"> https://pigrecoinfinito.com/</a> <br>FB: Co-admin - <a href="https://www.facebook.com/qgis.it/" rel="noreferrer noreferrer" target="_blank">https://www.facebook.com/qgis.it/</a></b></font><b style="font-family:garamond,serif;font-size:small"><a href="https://www.facebook.com/qgis.it/" rel="noreferrer noreferrer" target="_blank"> </a> </b></div><div><b style="font-family:garamond,serif;font-size:small">TW:<a href="http://goog_95411464" rel="noreferrer noreferrer" target="_blank"> </a></b><font face="garamond, serif" size="2"><b><a href="https://twitter.com/totofiandaca" rel="noreferrer noreferrer" target="_blank">https://twitter.com/totofiandaca</a></b></font></div><div><font face="garamond, serif" size="2"><br></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">43°51'0.54"N  10°34'27.62"E - EPSG:4326</font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2"><br></font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">“Se la conoscenza deve essere aperta a tutti,</font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">perchè mai limitarne l’accesso?” </font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">R. Stallman<br><br></font></font><span style="font-family:"Trebuchet MS";font-size:10px">Questo documento, allegati inclusi, contiene informazioni di proprietà di FIANDACA SALVATORE e deve essere utilizzato esclusivamente dal destinatario in relazione alle finalità per le quali è stato ricevuto. E' vietata qualsiasi forma di riproduzione o divulgazione senza l'esplicito consenso di </span><span style="font-family:"Trebuchet MS";font-size:10px">FIANDACA SALVATORE</span><span style="font-family:"Trebuchet MS";font-size:10px">.</span><span style="font-family:"Trebuchet MS";font-size:10px"> Qualora fosse stato ricevuto per errore si prega di informare tempestivamente il mittente e distruggere la copia in proprio possesso.<br></span><font face="garamond, serif"><font size="2"><br><br></font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2"></font></font></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
_______________________________________________<br>
QGIS-it-user mailing list<br>
<a href="mailto:QGIS-it-user@lists.osgeo.org" rel="noreferrer noreferrer" target="_blank">QGIS-it-user@lists.osgeo.org</a><br>
<a href="https://lists.osgeo.org/mailman/listinfo/qgis-it-user" rel="noreferrer noreferrer noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-it-user</a><br>
</blockquote></div>
</blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><font size="2"><font face="garamond, serif"><b>Ing. Salvatore Fiandaca</b><br><b>mobile</b>.:+39 327.493.8955 <br><b>m</b>: <b><a href="mailto:pigrecoinfinito@gmail.com" target="_blank" rel="noreferrer">pig<span></span><span></span>recoinfinito@gmail.com</a></b></font></font></div><div><font face="garamond, serif" size="2"><b>C.F</b>.: FNDSVT71E29Z103G</font></div><div><font face="garamond, serif" size="2"><b>P.IVA</b>: 06597870820</font></div><div><font face="garamond, serif" size="2"><b>membro QGIS Italia - <a href="http://qgis.it/" target="_blank" rel="noreferrer">http://qgis.it/</a></b><br><b>socio GFOSS.it - </b><a href="http://gfoss.it/" style="font-weight:bold" target="_blank" rel="noreferrer">http://gfoss.it/</a></font></div><div><b>member OSGeo</b> - <a href="https://www.osgeo.org/member/fiandaca/" target="_blank" rel="noreferrer"><b>https://www.osgeo.org/member/fiandaca/</b></a></div><div><font face="garamond, serif" size="2"><b>blog:</b><b><a href="https://pigrecoinfinito.com/" target="_blank" rel="noreferrer"> https://pigrecoinfinito.com/</a> <br>FB: Co-admin - <a href="https://www.facebook.com/qgis.it/" target="_blank" rel="noreferrer">https://www.facebook.com/qgis.it/</a></b></font><b style="font-family:garamond,serif;font-size:small"><a href="https://www.facebook.com/qgis.it/" target="_blank" rel="noreferrer"> </a> </b></div><div><b style="font-family:garamond,serif;font-size:small">TW:<a href="http://goog_95411464" target="_blank" rel="noreferrer"> </a></b><font face="garamond, serif" size="2"><b><a href="https://twitter.com/totofiandaca" target="_blank" rel="noreferrer">https://twitter.com/totofiandaca</a></b></font></div><div><font face="garamond, serif" size="2"><br></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">43°51'0.54"N  10°34'27.62"E - EPSG:4326</font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2"><br></font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">“Se la conoscenza deve essere aperta a tutti,</font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">perchè mai limitarne l’accesso?” </font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2">R. Stallman<br><br></font></font><span style="font-family:"Trebuchet MS";font-size:10px">Questo documento, allegati inclusi, contiene informazioni di proprietà di FIANDACA SALVATORE e deve essere utilizzato esclusivamente dal destinatario in relazione alle finalità per le quali è stato ricevuto. E' vietata qualsiasi forma di riproduzione o divulgazione senza l'esplicito consenso di </span><span style="font-family:"Trebuchet MS";font-size:10px">FIANDACA SALVATORE</span><span style="font-family:"Trebuchet MS";font-size:10px">.</span><span style="font-family:"Trebuchet MS";font-size:10px"> Qualora fosse stato ricevuto per errore si prega di informare tempestivamente il mittente e distruggere la copia in proprio possesso.<br></span><font face="garamond, serif"><font size="2"><br><br></font></font></div><div dir="ltr"><font face="garamond, serif"><font size="2"></font></font></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
</blockquote></div></div></div>