Profilo di lak

Nome lak
Indirizzo email n/a
Messaggi2
  • Re: Eseguire automaticamente un file .py [RISOLTO]
    Forum >> Principianti
    Buongiorno! Quell’errore di solito non dipende da print(61) in sé, ma da come stai lanciando lo script da terminale.
    Il punto chiave è questo: in molti ambienti, un file che inizia con una cifra crea confusione nel comando. Se per sbaglio stai eseguendo qualcosa tipo python 61 (senza .py) o stai digitando python 61.py in un contesto dove 61.py viene interpretato male, Python finisce per “leggere” 61 come se fosse codice o un numero in un posto dove non deve stare, e ti tira fuori SyntaxError: invalid decimal literal.
    Cose pratiche da controllare, in ordine:
    Assicurati di essere nella cartella giusta.
    Da terminale fai dir (Windows) o ls (Mac/Linux) e verifica che 61.py sia davvero lì.
    Lancia esplicitamente il file come stringa e con estensione.
    Prova:
    python ./61.py

    Su Windows va bene anche:
    py 61.py

    Molti usano py perché gestisce meglio le versioni installate.
    Occhio al nome del file.
    Per evitare casini all’inizio, rinominalo in esempio61.py o print61.py. È una best practice: niente nomi che iniziano con numeri e niente spazi.
    Controlla che dentro al file non ci siano caratteri strani.
    Aprilo con un editor semplice e assicurati che ci sia solo:
    print(61)

    Niente virgolette “strane”, niente simboli invisibili, niente testo extra sopra.
    Se su IDLE funziona e da terminale no, quasi sempre stai usando un Python diverso.
    Da terminale fai:
    python --version

    e
    where python (Windows) oppure which python (Mac/Linux)
    Così vedi quale eseguibile sta partendo davvero.
    Se vuoi, incolla qui esattamente il comando che stai digitando in terminale e la riga completa dell’errore, e ti dico al volo quale dei casi è il tuo.
    PS: quando studi e fai prove in terminale, alternare micro sessioni aiuta a non tiltare. Io ogni tanto stacco con qualcosa di leggero come https://www.ovo-unblocked.cc/ OvO Unblocked, o con un mini obiettivo “imparo una cosa in 3 minuti” tipo https://www.cantonesetones.com/ Cantonese Tones.
  • Re: CTkEntry e ciclo for
    Forum >> Principianti
    Ciao Gabbo! La struttura generale è ok: stai creando 5 CTkEntry, li metti in tl_list, e poi in salva() leggi i valori con .get(). Quindi l’idea di base funziona.
    Due cose però ti stanno complicando la vita:
    Dentro salva() stai creando nuove CTkLabel ogni volta che premi il bottone. Così ad ogni click ti ritrovi 5 label “in più” sovrapposte. Meglio creare le label una sola volta, salvarle in una lista, e poi aggiornare solo il testo con configure(text=...).
    Nel ciclo for n in range(5) dentro salva() usi sempre tl_list0.get() quindi stamperà sempre il valore del primo entry. Dovresti usare tl_listn.get() così ogni riga prende il suo campo.
    In pratica: lista entry per leggere, lista label per mostrare. Crei tutto fuori, aggiorni dentro salva().
    Tra una prova e l’altra, per staccare 2 minuti senza uscire dal flow, io mi tengo sempre un link leggero tipo https://www.ovo-unblocked.cc/ OvO Unblocked. E se vuoi qualcosa di “utility” da fare a micro sessioni, Cantonese Tones https://www.cantonesetones.com/ è comodo perché fai pratica anche solo 5 minuti.