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 :

Problème d'écriture dans un fichier en mode binaire


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2011
    Messages : 7
    Par défaut Problème d'écriture dans un fichier en mode binaire
    Bonjour,

    Je suis débutant avec python. J'utilise le module configparser pour écrire dans un fichier et le diviser en section. Jusque là, ça marche, mais lorsque je veux écrire dans fichier en mode binaire, j'obtiens une erreur. (J'utilise le mode d'écriture binaire pour après écrire des objets comme des listes)

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # -*-coding:Latin-1 -* 
     
    import os
    import configparser
     
    #Création du parser
    config = configparser.RawConfigParser()
     
    #Création des sections
    config.add_section("Nom")
     
    #Création du fichier parser
    with open(os.path.join("test", "vide.map"), "wb") as fichier:
    	config.write(fichier)
    J'obtiens donc cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Traceback (most recent call last):
      File "C:\Users\Mathias\Desktop\Python\Jeu\test.py", line 14, in <module>
        config.write(fichier)
      File "C:\Python32\lib\configparser.py", line 901, in write
        self._sections[section].items(), d)
      File "C:\Python32\lib\configparser.py", line 905, in _write_section
        fp.write("[{}]\n".format(section_name))
    TypeError: 'str' does not support the buffer interface
    J'utilise python 3.2.1 comme version.

    Merci de votre aide.

  2. #2
    Membre émérite
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Par défaut
    Regarde plutôt la doc de ta version de python (3.2 je pense): http://docs.python.org/py3k/library/configparser.html.

    Chez moi, en python 2.6 (avec import ConfigParser à la place, l'exemple marche correctement). En 3.2 à priori, il faut faire config['Nom'] = {}. Enfin, la page que tu donne pointe vers 2to3 pour migrer du code déjà écrit en python2 vers python3 (si tu as déjà écrit beaucoup de chose...)

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Août 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2011
    Messages : 7
    Par défaut
    Merci de ton aide, problème résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème d'écriture dans un fichier
    Par cartonol dans le forum Oracle
    Réponses: 12
    Dernier message: 17/08/2006, 17h08
  2. [FTP] problème d'écriture dans un fichier
    Par oops! dans le forum Langage
    Réponses: 14
    Dernier message: 08/08/2006, 16h52
  3. problème d'écriture dans un fichier
    Par seurjer dans le forum Langage
    Réponses: 8
    Dernier message: 01/06/2006, 09h15
  4. [PERL] Problème lecture/écriture dans un fichier
    Par LE NEINDRE dans le forum Langage
    Réponses: 4
    Dernier message: 17/08/2005, 13h15
  5. Problème d'écriture dans un fichier xml
    Par vanoou dans le forum C++Builder
    Réponses: 1
    Dernier message: 13/07/2005, 02h28

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