Est-il possible d'ouvrir un fichier pour la lecture et l'écriture? J'ai pensé "r+" a été pour que.
Parce que je travaille sur des fichiers binaires, j'ai essayé le mode "r+b", mais j'obtiens une erreur que le fichier n'est pas ouvert pour la lecture.
Réponses
Trop de publicités?J'ai essayé quelque chose comme ça, et il fonctionne comme prévu:
f = open("c:\\log.log", 'r+b')
f.write("\x5F\x9D\x3E")
f.read(100)
f.close()
Où:
f.lire(à la taille) Pour lire le contenu du fichier, appel de f.lire(taille), ce qui lit une certaine quantité de données et renvoie une chaîne de caractères.
Et:
f.write(string) écrit le contenu de la chaîne dans le fichier, le retour Aucun.
Aussi, si vous ouvrez Python tutoriel sur la lecture et l'écriture de fichiers , vous trouverez:
'r+' ouvre le fichier pour la lecture et l'écriture.
Sur Windows, " b " annexé à la mode ouvre le fichier en mode binaire, de sorte il y a aussi des modes de transport comme le 'rb', 'wb', et "r+b".