Diciamo che ho:esplorare e decompilazione pitone bytecode
>>> def test(a):
>>> print a
Ora, voglio esplorare vedere come prova assomiglia nella sua forma compilata.
>>> test.func_code.co_code
'|\x00\x00GHd\x00\x00S'
posso ottenere la forma smontata utilizzando il modulo dis:
>>> import dis
>>> dis.dis(test)
2 0 LOAD_FAST 0 (a)
3 PRINT_ITEM
4 PRINT_NEWLINE
5 LOAD_CONST 0 (None)
8 RETURN_VALUE
C'è un opensource e mantenuto decompilatore potrei usare per trasformare il bytecode nuovamente in codice python leggibile?
aggiornamento: grazie per aver suggerito la decompilazione, ma è obsoleto (python2.3) e nessuno lo mantiene più. C'è qualcosa per python2.5 o successivo?
Sì. Per Python 2.3, qualsiasi cosa utilizzabile con Python 2.5+? –