Recherche à partir de la fin du fichier en levant une exception non prise en charge
J'ai ce bout de code et je suis en train de chercher à rebours à partir de la fin de fichier à l'aide de python:
f=open('D:\SGStat.txt','a');
f.seek(0,2)
f.seek(-3,2)
Cela lève l'exception suivante lors de l'exécution:
f.seek(-3,2)
io.UnsupportedOperation: can't do nonzero end-relative seeks
Suis-je manqué quelque chose?
source d'informationauteur seriousgeek
Vous devez vous connecter pour publier un commentaire.
De la la documentation pour Python 3.2 et:
Afin d'utiliser cherchent partir de la position actuelle et à la fin vous devez ouvrir le fichier en mode binaire. Voir cet exemple où j'ai créé un fichier "nums.txt" et ils ont mis "ABCDEFGHIJKLMNOPQRSTUVWXYZ" dans le fichier. J'ai lu les lettres de la chaîne "PYTHON" dans le fichier et d'afficher les mêmes. Voir le code que j'ai couru en python 3.6 windows dans anaconda 4.2
Les questions /réponses ne répondre à la question, mais n'offrent aucune solution.
De readthedocs:
C'est pris en charge par la documentationqui dit que:
Cela signifie que si vous avez ce code à partir de vieux Python:
il devrait ressembler à ceci en Python 3:
Ajoutant cette information, nous pouvons atteindre l'objectif de l'OP: