TypeError: prévu un tampon de caractères de l'objet tout en essayant de sauver entier en fichier texte

Je suis en train de faire un très simple "compteur" qui est censé garder une trace de combien de fois mon programme a été exécutée.

D'abord, j'ai un fichier texte qui comprend une seule personnage: 0

Puis-je ouvrir le fichier, de l'analyser comme un int, ajouter 1 de la valeur, puis essayez de le retourner pour le fichier texte:

f = open('testfile.txt', 'r+')
x = f.read()
y = int(x) + 1
print(y)
f.write(y)
f.close()

J'aimerais avoir y remplacer la valeur dans le fichier texte, puis de le fermer.

Mais tout ce que j'obtiens est TypeError: expected a character buffer object.

Edit:

Tentative d'analyser y comme une chaîne de caractères:

f.write(str(y))

donne

IOError: [Errno 0] Error
InformationsquelleAutor BSG | 2012-03-20