Do you need any help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2021-22 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 2021-22 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.

VIDEOLEZIONI DEL CORSO DI FONDAMENTI DI PROGRAMMAZIONE AA20-21

PROGRAMMING COURSE VIDEOCONFERENCES AY20-21

Codifica UTF-8-Guessed

IvanC (940 points)
5 12 19
asked Nov 9, 2019 in HW4 obbligatorio by IvanC (940 points)

Ciao a tutti,

a me capita questo : quando trascino o apro il file program01.py in Spyder la codifica da UTF-8 cambi in UTF-8-GUESSED.

Non credo sia un problema, ma visto che è specificata la codifica UTF-8, ho risolto così:

all'inizio del file ho inserito la seguente riga:

# -*- coding: utf-8 -*-

Così facendo la codifica del file 'program01.py' rimane corretta.

Spero vi sia utile.

334 views

2 Answers

andrea.sterbini (172780 points)
513 935 1789
answered Nov 9, 2019 by andrea.sterbini (172,780 points)
Grazie, ai prossimi l'aggiungo
Alexei_Pozidriv (1580 points)
0 4 14
answered Nov 10, 2019 by Alexei_Pozidriv (1,580 points)

Il "GUESSED" che definisce Spyder lo determina dopo aver effettuato certi controlli sul file, per esempio se nel file ci sono alcune sequenze di byte che possono presentarsi solo nella codifica UTF-8 allora molto probabilmente potrebbe essere in uso proprio quella.

Ma il "guessed", che in italiano significa indovinare ( intuire, supporre, etc. ), è una supposizione che fa Spyder, rispetto a determinati controlli sul BOM (Byte Order Marks) vedi "https://unicodebook.readthedocs.io/guess_encoding.html", ma non nè è completamente sicuro, da questo deriva il "guessed".

Con la tua dichiarazione di codifica nella prima o seconda riga del file, togli ogni dubbio a Spyder heart (per approfondimenti: "https://stackoverflow.com/a/41680554")