擅长:python、mysql、java
<p>我能想到的最接近的方法是反汇编生成器表达式中的代码对象。像这样的</p>
<pre>
>>> import dis
>>> g = ( x*x for x in range(10) )
>>> dis.dis(g.gi_code)
1 0 LOAD_FAST 0 (.0)
>> 3 FOR_ITER 15 (to 21)
6 STORE_FAST 1 (x)
9 LOAD_FAST 1 (x)
12 LOAD_FAST 1 (x)
15 BINARY_MULTIPLY
16 YIELD_VALUE
17 POP_TOP
18 JUMP_ABSOLUTE 3
>> 21 LOAD_CONST 0 (None)
24 RETURN_VALUE
</pre>
<p>这给了我们一点暗示,但是还不太清楚。你知道吗</p>
<p>有<a href="https://stackoverflow.com/q/48211/110204">another Stack Overflow question</a>处理如何将Python字节码转换成可读的Python—也许您可以使用它来获得更具可读性的内容。你知道吗</p>