BYTECODES

这是一个纯Python的简单的Python字节码框架。

from bytecodes.func import Func
from bytecodes.insn import Instr
def add(a, b):
    return a+b
func_object = Func(add)
func_object.ins[2] = Instr("BINARY_SUBTRACT", 0, func_object)
func_object.name = "subtract"
subtract = func_object.tofunc()

以上代码修改add函数字节码得到subtract函数。

GitHub

View Github