Si j'ai un script qui écrit 1000 lignes dans le fichier, puis continue les expressions régulières par rapport à ce fichier, seules les 100 dernières lignes écrites seront disponibles. Un moyen de contourner cela est de fermer et de rouvrir le fichier. Existe-t-il un moyen de recharger un fichier après avoir été écrit ou devrais-je simplement faire un write close module ouvert? Il peut être pertinent que le fichier journal n'existe pas/est vide lors de la première ouverture.Comment recharger un fichier en python?
>>> the_page = 'some large site opened through urllib'
>>> logfile = open('./artist/' + tags['ARTIST'], 'r+')
>>> logfile.write(the_page)
>>> print logfile.read()
Rien n'apparaît.
>>> 'Some regular expressions search'
Recherches sur les 100 dernières lignes écrites.
>>> logfile.close()
>>> logfile = open('./artist/' + tags['ARTIST'], 'r+')
>>> print logfile.read()
Tout apparaît.
>>> 'Some regular expressions search'
Fonctionne comme prévu.
Oui, je veux plutôt faire le contraire. Le rinçage est interchangeable avec la fermeture en ce qui concerne mon problème. – dmikalova
@teratomata, pouvez-vous clarifier pourquoi vous ne voulez pas vider le fichier? –
Flushing efface l'objet fichier, ce que je voulais faire est de recharger le fichier qui a été écrit. En fait, ce que je ne savais pas, je voulais faire était de revenir au début du fichier, qui cherche (0) fait. – dmikalova