[pyar] [video] En Python tenemos nombres, no variables.

Claudio Freire klaussfreire en gmail.com
Mie Jun 4 17:29:50 ART 2014


2014-06-04 17:28 GMT-03:00 Claudio Freire <klaussfreire en gmail.com>:
>>>> func_code = f.func_code
>>>> if_code = types.CodeType(func_code.co_argcount, func_code.co_nlocals, func_code.co_stacksize, func_code.co_flags, func_code.co_code[12:25], func_code.co_consts, func_code.co_names, func_code.co_varnames, func_code.co_filename, func_code.co_name, func_code.co_firstlineno, func_code.co_lnotab[2:4], func_code.co_freevars, func_code.co_cellvars)
>>>> dis.dis(if_code)
>   1           0 LOAD_FAST                0 (x)
>               3 LOAD_CONST               2 (2)
>               6 INPLACE_MULTIPLY
>               7 STORE_FAST               0 (x)
>              10 JUMP_FORWARD             0 (to 13)


ps: esto lo podés ejecutar pasando un dict de locals y globals
adecuado al scope que quieras, porque el scope lo define la función y
no el CodeObject ;-)


More information about the pyar mailing list