2010-08-16 7 views

답변

3

bitstring 모듈을 사용하여 그것은 단지 :

bitstring.BitString(filename='your_file').uint 

당신이 int 속성을 사용하여 정수를 얻을 수 있습니다 원하는 경우.

는 내부적으로이 바이트 당을하는 것보다 더 효율적이다, 바이트 덩어리를 변환 struct.unpack을 사용하고 있습니다.

3

여기 한 가지 방법이 있습니다.

def file_to_number(f): 
    number = 0 
    for line in f: 
     for char in line: 
      number = ord(char) | (number << 8) 
    return number 

결국 MemoryError가 표시 될 수 있습니다.

+1

바이너리 파일이기 때문에 라인을 반복하는 것은 이해가되지 않습니다. (이 경우에는 해를 끼칠 수도 있지만이 경우에는 의미가 없습니다.) –

+0

예. 이것은 파일에서 반 지연 적으로 데이터를 읽는 가장 단순한 방법 일뿐입니다. f.read_chunks (4096)에'에 대한 덩어리가있는 경우 :'또는 그렇게, 나는 그것을 사용했을 것입니다. – habnabit

관련 문제