python -- 模块pickletools测试

本文介绍了一个Python脚本,该脚本使用pickle模块来处理pickle文件,具体实现了获取pickle文件的协议版本及打印opcode信息的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#! /usr/bin/env python3  
# filename : modules.py  
# author : zoujiameng@aliyun.com.cn  

import pickletools

def protocol_version(file_object):
	maxproto = -1
	count = 0
	for opcode, arg, pos in pickletools.genops(file_object):
		maxproto = max(maxproto, opcode.proto)
		count += 1
	print("count = " + str(count))
	return maxproto
r'''
def opcode_print(file_object):
	for opcode, arg, pos in pickletools.genops(file_object):
		print(opcode.name, opcode.code, opcode.arg, opcode.stack_before, opcode.stack_after, opcode.proto, opcode.doc)
		print(arg)
		print(pos)
		print("--------------")'''
with open('x.pickle', 'rb') as f:
	v=protocol_version(f)
	print(v)
	vv = opcode_print(f)


G
M
T
文本转语音功能仅限200个字符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值