Remonecting Python bytecode para o código original?
-
22-09-2019 - |
Pergunta
Esta pode ser uma pergunta boba, mas, dada a saída de, digamos ..
>>> from dis import dis
>>> def myfunc(x):
... print x ** 2
...
>>> dis(myfunc)
2 0 LOAD_FAST 0 (x)
3 LOAD_CONST 1 (2)
6 BINARY_POWER
7 PRINT_ITEM
8 PRINT_NEWLINE
9 LOAD_CONST 0 (None)
12 RETURN_VALUE
.. ou a .pyc
Arquivo - É possível remontar isso em uma peça de código -fonte válida do Python? Ou seja, onde reassemble(dis(myfunc)) == "def reassembled_function(x):\n print x ** 2"
Não por qualquer motivo prático em particular, estou apenas curioso se isso for possível, ou foi tentado ..
Relacionado
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow