Je veux lire un morceau aléatoire d'un gros fichier de données binaires en Python et jusqu'à présent je n'ai pas trouvé une bonne solution à mon problème. Ce que j'ai jusqu'ici est le suivant, mais il ne peut lire que dans les premiers entiers n et ne peut pas commencer ailleurs dans le fichier.Lecture de parties d'un gros fichier binaire en Python
import numpy as np
#Pick an n here.
f = open("test2.rd14")
a = np.fromfile(f, dtype = np.uint16, count=int(n))
également le fichier trop volumineux pour utiliser
with open("test2.rd14") as file:
filecontent = file.read()
Vous devriez probablement vérifier [ceci] (http://stackoverflow.com/questions/1035340/reading-binary-file-in-python-and-looping-over-each-byte) cela pourrait être utile. – kessi