Profilo di nuzzopippo

Nome nuzzopippo
Indirizzo email nuzzopippo@gmail.com
AvatarAvatar utenti
Messaggi156
Firma forum
Fatti non foste a viver come bruti...
  • Re: Passaggio parametri persi dentro def
    Forum >> Programmazione Python >> Database
    Tutto funziona alla perfezione, MA se il medesimo file lo faccio partire da una def, non solo mi causa errori, ma anche se riesco a correggerli, non avviene più passaggio di parametri e la def si conclude con un nulla di fatto.
    Ciao Sandro




    Premetto che mancando il codice di ciò che fai, è impossibile dare una risposta precisa in merito.

    Non di meno, da ciò che scrivi sembra che il Tuo problema si individui nell'ambito della così detta "Visibilità delle variabili", argomento basilare e un po' troppo articolato per poter essere affrontato in un post, bisogna ricorrere a documentazione ed a un buon libro se non si posseggono i concetti relativi ... comunque, in rete di trovano chiarimenti in merito, tipo questo, che seppur non esaustivi possono aiutare, meglio ancora potrebbe aiutarTi il capitolo 9 del tutorial, che seppur mirato agli oggetti (ma in python TUTTO è un oggetto) fornisce concetti senz'altro fondamentali ... in ogni caso, un buon libro è sempre meglio.

    Bisogna tener anche presente che i parametri per funzioni e metodi implicano (anche se non sempre) passaggi per valore, non per riferimento, in tale caso le variabili "originali" non vengono alterate ... cosa che potrebbe anche essere compresa nella problematica da Te lamentata.





    In un forum, necessariamente, bisogna limitarsi, non si possono scrivere libri qui, se fornisci un sintetico esempio del Tuo problema, con condizioni funzionante e non funzionante, forse si riuscirebbe a darTi qualche informazione specifica.




    Ciao

    Fatti non foste a viver come bruti...
  • Re: sqlite3 in rete
    Forum >> Programmazione Python >> Database
    ... troppo sofisticato x me (almeno a prima vista); appena ho un attimo lo studiero attentamente ed eventualmente ti chiedero' lumi.
    Fermo restando che sono a Tua disposizione per quel che posso, ciò che scrivi probabilmente denuncia una qualche pecca nella mia capacità di esposizione, essendo la mia conoscenza tutt'altro che sofisticata ... in fondo, la mia partecipazione ai post's è anche motivata proprio dal bisogno di "carpire" idee e tecniche che non conosco ancora.

    Digerisci tranquillamente il codice con calma, poi, se e quando Lo riterrai se ne discute, son certo che si può far di meglio, magari discutendone lo scopriamo assieme il "come".




    Ciao :)

    Fatti non foste a viver come bruti...
  • Re: sqlite3 in rete
    Forum >> Programmazione Python >> Database
    Ciao Nuzzopippo, se non ti è di troppo disturbo ..... CERTO che accetto un esempio esemplificato. Sono settimane che sono fermo con il "progetto" perchè non riesco a trovare come incastrare Tkinter con una routine che interviene ogni 4-6 secondi.

    Disturbo?, no, nessun disturbo, anzi, mi permette di scrostare la ruggine dal mio cervello di pensionato.




    Non so se quello che Ti propongo sia un sistema di "pushing" del tipo indicato da @Palmux, è una metodologia che ho sviluppato nel corso del tempo per applicazioni che non richiedano aggiornamenti frenetici dei dati e si basa su di un oggetto singleton cui è possibile iscrivere dei metodi/funzioni di parti di una propria applicazione agente in thread separati in "gruppi" di osservatori che si scambiano messaggi (liste di dati in realtà) tra di loro.




    Puoi vedere qui l'esempio che Ti ho preparato, consiste in una finestra che espone dei messaggi non letti inseriti in un database SQLite3 minimale, più o meno sulla falsa riga di come indicato da @Daniele posts fa, i messaggi sono da inserire esternamente, in una shell SQLite nel caso.

    L'applicazione è composta da tre piccoli moduli, ognuno "specializzato" per un compito: comunicazione, lettura dati, esposizione e comando.

    L'interazione tra le parti avviene tramite i "messaggi", che ho provato a spiegare, spero mi sia riuscito di essere chiaro.




    Se ci sarà bisogno di chiarimenti, a disposizione, se riterrete, Tu e gli esperti, di farmi sapere cosa ne pensate mi farà piacere.

    Ciao :)

    Fatti non foste a viver come bruti...
  • Re: sqlite3 in rete
    Forum >> Programmazione Python >> Database
    Ciao, il mio problema ora è di far convivere nello stesso script l'interfaccia tkinter (che so essere task monopolizzate) e la routine che devo eseguire ogni 30/60 secondi per vedere se ci sono messaggi nuovi.
    Come posso fare a far eseguire il task per la verifica finchè ho l'interfaccia tkinter in esecuzione ?
    I Miei saluti.




    Segnalo che venerdì scorso, ad un mio tentativo (piuttosto voluminoso) di rispondere al quesito soprastante, si è avuta una anomalia che ha creato un riferimento senza titolo ed a me intestato nella sezione "database", non accessibile e visibile alla pagina di riepilogo delle sezioni, questo perché possano, eventualmente, prendersi provvedimenti inerenti.




    Per il problema di @trescon, provo s rispondere ora in maniera succinta.

    Hai diverse metodologie a disposizione, la più "immediata" (e forse problematica) è di creare un metodo/funzione che richiami ricorsivamente se stessa ogni tot di tempo utilizzando il metodo "after" delle finestre tkinter.

    Personalmente evito di utilizzare la metodologia sopra, nel tempo ho preso l'abitudine, per situazioni non critiche, di utilizzare thread in parallelo, con un protocolli di comunicazione utilizzanti il pattern observer ed un intermediario di tipo singleton per lo smistamento delle comunicazioni, di norma senza l'uso di queue (dato che parlo di sistemi non critici) ... ho cercato di esemplificare in dettaglio ma sono intervenuti i problemi su detti.

    Se ritieni Ti bisogni un esempio di tal genere fai sapere che cercherò di implementare un esempio minimale a Tuo uso e vedrò di spiegarlo altrove e poi vedo di renderlo disponibile.




    Ciao

    Fatti non foste a viver come bruti...
  • Re: Installzione fpdf2
    Forum >> Programmazione Python >> GUI
    Allora.... io ho provato a eseguire il programmino dall'idle di python e da un altro programma (Geany) e funziona regolale......... la prova che non funzionava l'avevo fatta con Thonny.
    Allora, è certamente una questione di "ambiente" (venv, ovviamente) utilizzato, Thonny può essere configurato per utilizzare uno specifico interprete, tra quelli creati nel sistema, dando il comando "Strumenti => Opzioni" ed indicandone il path assoluto nella casella "Eseguibile Python" del tab "Interprete".




    Per altro, quando aggiorni il sistema, forse, le impostazioni correnti di Thonny potrebbero non venire aggiornate, potresti provare a controllare.




    Ciao

    Fatti non foste a viver come bruti...
  • Re: Installzione fpdf2
    Forum >> Programmazione Python >> GUI
    Ciao Nuzzopippo e grazie; io lo avevo immaginato perché cosi è riportato nelle documentazione ma perché io se in uno script importo la libreria fpdf ottengo l’errore che ho riportato ? Se io guardo i pacchetti installati vedo fpdp2 vers. 2.7.8. Installata …..allora perchè dell’errore ?

    Vuoi dire che nell'ambiente python con i pacchetti che hai indicato nel primo post l'errore lo ottieni quando esegui

    >>> from fpdf import FPDF
    
    
    ... se è così è molto strano, non dovrebbe succedere a meno che non sia stata in qualche modo corrotta l'installazione di fpdf2 o che Tu stia in un ambiente python diverso da quello che Ti da l'elenco di pacchetti esposto.

    Suggerirei di provare, nell'ambiente che Ti da quell'elenco di pacchetti di aprire una sessione python da terminale e provare a fare l'import manualmente dal prompt, se non Ti da errori, avrai l'indicazione che il problema sorge nel contesto di esecuzione (ambiente python diverso), se invece avrai errori copia l'intera sessione, compreso il traceback, e postala come codice, come ho fatto io, indicando il contesto con cui operi (s.o., eventuali IDE, altre notizie significative) perché si possa valutare

    ... certo, non è detto che noi si possa riprodurre il Tuo problema, ma almeno si potrà cercare di ragionarci su.




    Per altro, hai provato a crearti un venv "pulito", ad installarci li fpdf2 e provarne l'utilizzo in quel venv?




    Fai sapere, ciao

    Fatti non foste a viver come bruti...
  • Re: Installzione fpdf2
    Forum >> Programmazione Python >> GUI
    fpdf2 è un fork di fpdf, quando lo installi viene generato un modulo "fpdf" che è quello da importare per operare, considerando di installarlo in un virtusl rnvironment, nella cartella "xxx_venv/lib64/pythonx.xx/site-packages" verranno create DUE cartelle, una denominata "fpdf2-2.7.8.dist-info" che conterrà le informazioni generali sul pacchetto, l'altra denominata "fpdf" che conterrà i veri moduli da utilizzare.

    Pertanto, anche se in se il pacchetto è identificato quale "fpdf2" per utilizzare la libreria a livello operativo bisognerà utilizzare "fpdf" quale modulo, fpdf2 NON lo è ... tale import è indicato chiaramente nel tutorial e negli esempi.
    Un esempio di sessione in un mio venv che forse chiarirà meglio :
    NzP:~$ source firme_v/bin/activate
    (firme_v) NzP:~$ python -m pip list
    Package                 Version
    ----------------------- -------
    defusedxml              0.7.1
    FindSystemFontsFilename 0.2.0
    fontmeta                1.6.1
    fonttools               4.47.2
    fpdf2                   2.7.8
    freetype-py             2.4.0
    pillow                  10.2.0
    pip                     22.0.2
    setuptools              59.6.0
    uharfbuzz               0.39.0
    (firme_v) NzP:~$ python
    Python 3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import fpdf2
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ModuleNotFoundError: No module named 'fpdf2'
    >>> import fpdf
    >>> fpdf.__version__
    '2.7.8'
    >>> from fpdf import FPDF
    >>> quit()
    (firme_v) NzP:~$
    come puoi vedere, pur essendo il "package" identificato quale fpdf2 esso non è un modulo, il modulo è "fpdf" ed ha la stessa versione ("2.7.8") del package.

    Ciao :)



    --- Ultima modifica di nuzzopippo in data 2024-04-05 07:23:38 ---
    Fatti non foste a viver come bruti...
  • Re: Django
    Forum >> Programmazione Python >> GUI
    Un saluto a tutti, sto realizzando una web app con Django. E mi serve un aiuto con una ricerca in js richiamata da una view. Non ho trovato una sezione django e non so dove postarla
    Mi dite dove ?

    Essendo Django un framework per servizi di rete penso che "Web e Reti" sia la sezione più opportuna.




    Ciao

    Fatti non foste a viver come bruti...
  • Re: ValueError: cannot set WRITEABLE flag to True of this array
    Forum >> Programmazione Python >> Calcolo scientifico
    non riesco a risolvere

    Oh ... beh, anche la mia sfera di cristallo rimane muta, tra tante ignote possibilità :) ... scherzi a parte, dare un po' di contesto forse sarebbe utile (cosa utilizzi ed in quali versioni, cosa hai fatto, codice interessato, etc.)




    Comunque, guarda un po' qui vedi se ti trovi in una condizione similare ed eventualmente prova i suggerimenti li presenti.




    Ciao

    Fatti non foste a viver come bruti...
  • Re: Costruttore per sottoclasse con super().
    Forum >> Principianti
    Ciao, non sono una cima ma mi hai incuriosito, il Tutorial che stai seguendo è questo qua? Ed il codice "che leggi" è forse questo?

    Se si, stai affrontando una bella bestia di argomento, molto complesso che, se ho capito bene quel poco visto è basata su pattern "Publisher/subscriber", queue, etc ... roba tutt'altro che immediata

    Per quello che ne so la stringa """MoveGroupPythonIntefaceTutorial""" è una doc-string praticamente inutile e la modalità di stesura del codice è un po' prolissa, forse ereditata da passate versioni di python, prolissa dicevo e, da quel che ho capito, non dovrebbe fare niente di diverso che se fosse scritta così:class MoveGroupPythonIntefaceTutorial():
      def __init__(self):
        ... resto del codice attivo senza "super"
    
    Magari mi sbaglio, in tal caso invoco i più esperti di me che intervengano.

    Ciao ed auguri per il Tuo apprendimento :)

    EDIT: corretti alcuni artefatti dell'editor





    --- Ultima modifica di nuzzopippo in data 2024-03-06 18:36:08 ---
    Fatti non foste a viver come bruti...