python中通过分隔符读取二进制文件分割块

python中通过分隔符读取二进制文件分割块,python,binary,readfile,Python,Binary,Readfile,我有一个二进制文件,我想打印块大小可变的块。每个区块由十六进制数分隔3E47 在Ruby中,我可以用下面脚本中的句子BEGIN{..}来“分隔”块 在Python中如何实现这一点 #!/usr/bin/env ruby -E BINARY # -*- encoding: utf-8 -*- BEGIN { $/="\3e\x47".force_encoding("BINARY") } IO.foreach(ARGV[0]) { |l|      chunk = l.unpack('H*

我有一个二进制文件,我想打印块大小可变的块。每个区块由十六进制数分隔
3E47

在Ruby中,我可以用下面脚本中的句子
BEGIN{..}
来“分隔”块

在Python中如何实现这一点

#!/usr/bin/env ruby -E BINARY
# -*- encoding: utf-8 -*-

BEGIN { $/="\3e\x47".force_encoding("BINARY") }
IO.foreach(ARGV[0]) { |l|     
    chunk = l.unpack('H*')[0]       
    puts chunk
} if File.exists?(ARGV[0])

堆栈溢出不是代码转换服务。向我们展示你迄今为止所写的Python和你所坚持的部分,也许我们可以提供帮助。嘿,凯文。我知道。我被卡住的部分是开始{…}句。我没有这方面的代码,因为我不知道。你知道python中的等价物吗?堆栈溢出不是代码转换服务。向我们展示你迄今为止所写的Python和你所坚持的部分,也许我们可以提供帮助。嘿,凯文。我知道。我被卡住的部分是开始{…}句。我没有这方面的代码,因为我不知道。你知道python中的等价物吗?