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.