Je suis encore une fois l'une des personnes qui étudient En savoir Python la série dure et dans excercise 17 suis tombé avec:Ouvrir le fichier, écrire pour et imprimer le résultat
out_file = open(to_file, 'w')
out_file.write(indata)
donc suivant quelques instructions i converti en une forme de:
with open(to_file, 'w') as out_file:
out_file.write(indata)
Je ne sais pas si c'est la meilleure façon de faire des choses, mais il a été chargé à utiliser lors de la lecture du fichier. Donc vraiment ma question est comment puis-je imprimer ce que j'ai écrit dans out_file. J'ai essayé simplement à l'aide suivante:
with open(to_file, 'rw+') as out_file:
out_file.write(indata)
print out_file.read()
et plusieurs autres façons, mais je ne peux pas le faire pour imprimer quoi que ce soit. Je me demandais simplement s'il était possible de le faire de cette façon ou si je devais encore ouvrir le fichier séparément pour l'imprimer.
Et y compris une autre question ici concernant le sujet que j'utilise l'impression avec with
with open(to_file, 'r') as out_file:
print out_file.read()
Merci à l'avance
Pourquoi ne pas simplement "imprimer indata"? Et quel est exactement le problème avec le dernier extrait de code? – jonrsharpe
Utilisez 'r +'. [tutoriel ici.] (https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files) –
Après avoir écrit les données, vous êtes probablement à la fin du fichier. Il n'y a donc rien à lire: vous devrez replacer le pointeur de fichier au début du fichier et lire à partir de là. – Evert