IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Specify file encoding


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 5
    Par défaut Specify file encoding
    Bonjour,

    Après avoir enregistré mon travail sur Python IDLE 3.5 la semaine dernière, impossible de l'ouvrir ce matin depuis ce même logiciel.

    Le message d'erreur suivant apparaît :

    Nom : Capture.JPG
Affichages : 215
Taille : 25,1 Ko

    EDIT : En appuyant sur "Ok", ceci s'affiche :

    Nom : Capture2.JPG
Affichages : 185
Taille : 22,7 Ko

    Que faire ?
    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Et si tu remplace "cp1552" par "ascii" ça change quelque chose ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 5
    Par défaut
    Finalement peut-importe si je mets cp1252 ou ascii, il s'affiche ceci :

    Nom : Capture2.JPG
Affichages : 173
Taille : 22,7 Ko

  4. #4
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    A ta place, j’essaierais de lire ce fichier avec un éditeur de texte comme "notepad++" (https://notepad-plus-plus.org/fr/). Celui-ci te dira quel encodage ton fichier a, et te permettra de faire des conversions d'encodage, quitte à faire quelques modifs de caractères accentués à la main.

    Avec Python 3, c'est l'encodage "utf-8" par défaut, et idle l'applique: on écrit, enregistre et recharge avec cet encodage.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 5
    Par défaut
    J'ai bien téléchargé Notepad++ mais lorsque j'ouvre mon fichier j'ai ceci :

    Nom : Capture3.JPG
Affichages : 174
Taille : 409,7 Ko

    Vu que l'encodage de base est en "utf-8", je ne vois pas d'où le problème peut venir ^^

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Un script Python est un fichier texte qui contiendra beaucoup de caractères ASCII imprimables et quelques littéraux avec des caractères accentués (sauf à avoir pris l'habitude de les utiliser aussi pour nommer variables, fonctions,... ce qui n'est pas une bonne idée). Quelque soit l'encoding, les caractères ASCII sont représentes par les mêmes nombres binaires (inférieurs à 127). L'encoding va traiter les entiers >127 et le décodage plantera lorsque çà rencontre un entier qui n'est pas associé à un caractère (cas ASCII ou CP1252) ou quand la séquence n'est pas valide (UTF-8).

    Ce qui devrait vous interpeller, c'est le nom du fichier "c:\Users\Corentin\Downloads\Prog.py". C'est un répertoire où un navigateur va poser les fichiers téléchargés depuis Internet. On peut très bien imaginer une erreur de manip. qui a écrasé l'original avec un fichier binaire genre image GIF, BMP,... car il est improbable que Python/IDLE ait crée un fichier utf-8 dans cet état là.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. ERROR: Unable to get SAS code. Unable to find the specified file.
    Par id301077 dans le forum Administration et Installation
    Réponses: 2
    Dernier message: 25/10/2011, 10h30
  2. Réponses: 5
    Dernier message: 04/06/2009, 09h47
  3. Réponses: 1
    Dernier message: 26/02/2009, 15h32
  4. [DOM] Specifier l'encoding d'un fichier XML en java
    Par Esil2008 dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 23/02/2009, 10h37
  5. applet signe et file encoding ?
    Par pcouas dans le forum Applets
    Réponses: 1
    Dernier message: 21/01/2009, 08h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo