Je voudrais écrire un message dans un fichier .txt à l'aide de print à partir de l'interpréteur d'idle en changeant de flux standard d'écriture, puis retrouver ce même fichier en rechangeant le même flux standard dans le but d'afficher sur la console le répertoire courant de python dans lequel il se trouve avec getcwd. Voici ce que j'ai tenté :
Comme rien ne s'est afficher en console j'ai également tenté la suite d'instructions suivante :
>>> import sys
>>> fichier = open('sortie.txt', 'w')
>>> sys.stdout = fichier
>>> print("Quelque chose...")
>>> fichier.close()
>>> sys.stdout = sys.__stdout__
>>> print("Maintenant, l'affichage est de retour dans l'interpréteur.")
>>>
Néanmoins cette suite n'a pas plus fonctionnée que la précédente. Quelqu'un saurait-il ce qui manque pour pouvoir réafficher des messages à l'écran avec print, après avoir changer son flux d'écriture ?
Sauvegarder l'output standard d'origine dans standard_output
Assigner le fichier ouvert à sys.stdout pour rediriger print
Réassigner standard_output à sys.stdout pour annuler la redirection
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)