簡體   English   中英

使用python數組fromfile讀取數據時出錯

[英]Error reading data using python array fromfile

我正在嘗試在Python 2.7中讀取二進制pcap文件。

import array
f = open('unit_46_Monterey_subset.pcap')
bin = array.array('B')
bin.fromfile(f, 1206)

該文件的大小為12.640.024字節。

當我運行它時,我收到錯誤消息:EOFError:“文件中沒有足夠的項目”

我究竟做錯了什么?

您以錯誤的模式opening文件:您需要使用'rb' (而不是'r' (默認))打開文件,該文件用於讀取二進制文件。 這應該工作:

import array
f = open('unit_46_Monterey_subset.pcap', 'rb')  # notice the 2nd argument
bin = array.array('B')
bin.fromfile(f, 1206)

當然,完成后不要忘記close文件:

f.close()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM