Bonsoir,

Je souhaite écrire le contenu d'un dico dans un fichier quelconque (exemple texte).

Je souhaite ainsi faire apparaitre dans le fichier en question successivement les clés et les valeurs correspondantes...

Exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# -*- coding:Utf-8 -*-
from Tkinter import *
 
list = {0: 't1', 1: 't2'}
 
def ecrire():
    ob = open('text.txt', 'a')
    ob.write(list)
    ob.close()
 
root = Tk()
b = Button(root, text = 'Ecrire', command = ecrire)
b.pack()
 
root.mainloop()
Je souhaite que cet exemple puis me permettre d'écrie dans text.txt quelque chose du genre:
0 t1 1 t2 ou encore mieux 0:'t1', 1:'t2'.

Le problème c'est que la méthode write attend un string et du coups j'ai l'erreur suivante:

TypeError: argument 1 must be string or read-only character buffer, not dict
Quelqu'un a-t-il une astuce???