有没有一种简单的方法可以从带有操作码及其参数的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)
我认为 Python“字节码汇编”汇编器不存在,但自己构建一个可能并不难。在Python-XYZ/Include/opcode.h的 python 源代码中,列出了操作码的所有字节码及其采用的参数。