如何使用bitstring读取完整文件

HWe*_*nde 6 python bitstring bitstream

我想从文件中读取尽可能多的24位块. 如果我现在没有多少个块,我怎么能使用位串的' ConstBitStream

目前我这样做:

eventList = ConstBitStream(filename = 'events.dat')
for i in range(1000) :
    packet = eventList.read(24)
Run Code Online (Sandbox Code Playgroud)

(这里我必须预先计算事件的数量)

way*_*nix 5

您可以读取,直到生成ReadError exeption

try:
    while True:
        packet = eventList.read(24)
except ReadError:
    pass
Run Code Online (Sandbox Code Playgroud)