Bonjour à tous, je me permets une petite questino de débutant car je n'ai pas trouvé de solution sur le forum. J'ai lu quelques livres et articles et je n'arrive à trouver ce que je fais faux.
Je suis sur OSX avec Python 2.7.15 et je souhaite insérer dans un fichier une valeur demandée en input et ensuite affichier le contenu du fichier.

L'insertion dans le fichier fonctionne, mais ensuite impossible d'afficher de lire le contenu du fichier dans le même script.

J'ai testé ma syntaxe pour la lecture du fichier et elle fonctionne, je ne comprends pas ce que je fais faux.

Voilà le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
#!/usr/bin/python
 
#Demande un string à l'utilisateur
montext = raw_input("Entrez votre texte : ")
 
#Ouvre le fichier 
myfile = open('myfile.txt', 'w+')
 
#Ecrit le contenu de l'input dans le fichier
myfile.write(montext)
 
readfile = myfile.readlines ()
print readfile
myfile.close
A la fin du code, le fichier est présent sur le disque et le contenu de la string rentrée en input est présente.

La commande retourne une sorte de carré à l'écran, sans le contenu.

J'ai testé en forçant l'écriture sur le disque avec flush, sans succès.

Le seul moyen pour que ça fonctionne et de fermer le fichier après l'écriture et ensuite de l'ouvrir à nouveau en lecture, mais je souhaite pouvoir lire à la volée sans avoir à fermer le fichier après chaque écriture.

Avez-vous une idée ?

Merci d'avance pour votre aide.