从操作码和参数列表创建Python字节码?

exu*_*ero 11 python bytecode

有没有一种简单的方法可以从带有操作码及其参数的2元组列表中创建Python字节码?

例如:

>>> bytecode_compile([
        ('LOAD_CONST', 2),
        ('STORE_FAST', 'a'),
        ('LOAD_FAST', 'a'),
        ('RETURN_VALUE',)])
'd\x01\x00}\x00\x00|\x00\x00S'
Run Code Online (Sandbox Code Playgroud)

Gui*_*fay 3

我认为 Python“字节码汇编”汇编器不存在,但自己构建一个可能并不难。在Python-XYZ/Include/opcode.h的 python 源代码中,列出了操作码的所有字节码及其采用的参数。