Partage
  • Partager sur Facebook
  • Partager sur Twitter

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

'str' does not support the buffer interface

Sujet résolu
    9 août 2011 à 17:36:41

    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 :


    # -*-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 :

    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.
    • Partager sur Facebook
    • Partager sur Twitter

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

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown