Détail des modes de fichier Python
En Python, les instructions suivantes ne fonctionnent pas:
f = open("ftmp", "rw")
print >> f, "python"
J'obtiens l'erreur:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: [Errno 9] Bad file descriptor
Mais avec le code suivant fonctionne:
g = open("ftmp", "r+")
print >> g, "python"
Il semble que j'ai besoin de réviser les modes de fichier. Ce sont la profonde complexité de l'ouverture du fichier modes?
source d'informationauteur Xolve
Vous devez vous connecter pour publier un commentaire.
Comme un complément à @Jarret Hardie répondre voici comment Python vérifier le mode de fichier dans la fonction fileio_init():
Qui est: seulement
"rwab+"
caractères sont autorisés; il doit y avoir exactement une des"rwa"
au plus une'+'
et'b'
est un noop.Mieux encore, laissez la documentation de le faire pour vous: http://docs.python.org/library/functions.html#open. Votre question est qu'il n'y a pas de "rw" mode... vous voulez probablement, "r+" comme vous l'avez écrit (ou "a+" si le fichier n'existe pas encore).
En fait, c'est bien, mais j'ai trouvé un "rw", mode, sur la prise en code suivant (pour Python sur S60) aux lignes 42 et 45:
http://www.mobilenin.com/mobilepythonbook/examples/057-btchat.html