Skip to content

dumpgen 函数详解 ​

🖨️ myhexdump.py 的格式化生成器:产出 hexdump 行。

📎 源码在线查看:myhexdump.py#L243-L296(dumpgen)

做什么 ​

dumpgen(bytes, ...) 是生成器,yield 每一行的格式化字符串。myhexdump 主函数内部用它生成行再 join/print。

与 myhexdump 的关系 ​

python
def myhexdump(bytes, ...):
    for line in dumpgen(bytes, ...):
        print(line)

dumpgen 产出,myhexdump 打印。分开便于:只取格式化行不打印(如写入文件)。

yield 的行格式 ​

每行:{offset:04x} {hex_part:<48} {ascii_part}

生成器优势 ​

惰性求值,对大数据不必一次性生成所有行字符串,省内存。r0capture 抓大流量时 hexdump 可能很大,生成器友好。

相关文档 ​

基于 VitePress 构建 · 教学用途