Récemment, il y a eu de nombreuses opportunités de collecter des données de capteur sur un appareil Android, de les convertir du format JSON au format CSV à l'aide de Python et de formater les données.
Donc, je suis resté coincé dans une certaine erreur, donc je vais laisser une note comme mémorandum.
UnicodeDecodeError: '****' codec can't decode byte 0x** in position **:
Quand j'ai vu cette erreur, je me suis demandé s'il y avait quelque chose qui n'allait pas avec le CSV, ou s'il y avait quelque chose qui n'allait pas avec le code ci-dessous. Mais ce ne fut pas le cas.
with open(path, encoding="***")
dir = os.getcwd() + "/" + folder
files = os.listdir(dir)
Ce code peut renvoyer les fichiers qui existent dans un certain dossier au format liste. J'essayais d'utiliser ce code pour gérer un grand nombre de fichiers JSON et CSV au format liste.
La cause était que les fichiers précédés de., Soi-disant fichiers cachés, étaient inclus dans la liste. Pour mon environnement, ".DS_Store" a été inclus dans la liste.
Si vous êtes coincé dans une erreur similaire (marais), il est recommandé de vous assurer que vous n'avez pas accidentellement lu un "fichier que vous ne voulez pas gérer" tel qu'un fichier caché.