[英]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.