我可以轻松获得Python 3字节码的文本表示形式,
def foo():
print("Hello world!")
import dis
dis.dis(foo)
2 0 LOAD_GLOBAL 0 (print)
2 LOAD_CONST 1 ('Hello World!')
4 CALL_FUNCTION 1
6 POP_TOP
8 LOAD_CONST 0 (None)
10 RETURN_VALUE
但是我该怎么做相反。像我将如何运行它。
2 0 LOAD_GLOBAL 0 (print) 2 LOAD_CONST 1 ('World says Hello!') 4 CALL_FUNCTION 1 6 POP_TOP 8 LOAD_CONST 0 (None) 10 RETURN_VALUE
注意,我们在第2行的
LOAD_CONST
中加载了另一个值。
我可以很容易地获得Python 3字节码的文本表示形式,def foo():print(“ Hello world!”)import dis dis.dis(foo)2 0 LOAD_GLOBAL 0(print)2 LOAD_CONST ...