2017-03-08 2 views
1

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() 
+0

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

Répondre