Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

problema con il file all.txt [es 2.3]

D
Dammy The Mountain (740 points)
12 30 37
in Es3 by (740 points)
closed by
Ho un problema che si presenta unicamente con questo file. Il file viene aperto correttamente, ma quando provo ad usare il comando readlines() mi da questo errore:

Traceback (most recent call last):
  File "E:\homework02\es3\program03.py", line 34, in <module>
    t=t.readlines()
  File "C:\Users\damia\Documents\Anaconda\lib\encodings\cp1252.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 50: character maps to <undefined>

Grazie per la disponibilità!
737 views
closed with the note: risolto

2 Answers

Best answer
francesco.dev (33560 points)
22 51 129
by (33.6k points)
selected by

Ciao!
Visto che non hai ancora risolto, mi faresti vedere come apri il file e le istruzioni precedenti di qualche riga alla 34?

Secondo me c'è un problema con la sintassi che hai usato, perché se non hai risolto specificando l'encoding allora bisogna capire bene tutto il contesto e non solo quell'istruzione.

Francesco Pio Scognamiglio

D
Dammy The Mountain (740 points)
12 30 37
by (740 points)
apro il file in una variabile t=open('all.txt', encoding='UTF-8')
e poi faccio t=t.readlines()       
solo questo. Controllando con i print fino a dove arriva, si ferma proprio a t=t.readlines(), quindi alla seconda riga del codice.
francesco.dev (33560 points)
22 51 129
by (33.6k points)
E cosa sarebbe 'file'?? Scritto così passi la stringa 'file', invece o gli passi una variabile oppure una stringa contenete il nome e l'estensione del file!
francesco.dev (33560 points)
22 51 129
by (33.6k points)
Stranissimo. A me il tuo codice funziona! Prova a creare un nuovo file .py e a riscrivere il codice nuovamente.
D
Dammy The Mountain (740 points)
12 30 37
by (740 points)
ok ho modificato il commento per farti capire meglio. il file è quello del titolo comunque (ovviamente)
D
Dammy The Mountain (740 points)
12 30 37
by (740 points)
Neanche così, ora provo a riscaricare la versione aggiornata dell'homework e ti dico se succede ancora
francesco.dev (33560 points)
22 51 129
by (33.6k points)
Sì, sarebbe una buona idea, fammi sapere!
D
Dammy The Mountain (740 points)
12 30 37
by (740 points)
ok con la versione aggiornata dell'homework funziona, grazie per la disponibiltà! Probabilmente senza di te non avrei mai capito che fosse un problema del file invece che del programma.
francesco.dev (33560 points)
22 51 129
by (33.6k points)
Perfetto, mi fa davvero piacere che tu abbia risolto!
E' stato un piacere aiutarti :)
LeonardoEmili (35740 points)
14 65 155
by (35.7k points)

Buonasera!

Hai provato a specificare la codifica UTF-8  quando apri il file? Spesso capita questo errore, ti scrivo la sintassi:

with open( 'path' , encoding='UTF-8')

Buona serata

Leonardo Emili

francesco.dev (33560 points)
22 51 129
by (33.6k points)
Anche io pensavo a qualche problema del genere! Quoto :)
D
Dammy The Mountain (740 points)
12 30 37
by (740 points)
No. Sempre stesso errore.