[pyar] objetos dentro de un eval
Terry Reedy
tjreedy en udel.edu
Mie Ene 2 20:44:33 ART 2013
On 11/9/2012 1:05 PM, Federico Manuel Echeverri Choux wrote:
> Hola!! Gente ando haciendo unas cosas con Openerp, y en este tengo un
> campo que se llama python_code, este lo ejecuto con un eval, ya me dije
> un amigo que nos vamos a juntar para verlo, pero quiero estudiar un poco
> esto. La cosa es que por ejemplo el codigo dentro del python_code es:
eval('expression')
> h_days = (contract.holidays_table.XXXX(args))
Eso no es 'expression'
Por seguridad, usa
'''
ast.literal_eval(node_or_string)
Safely evaluate an expression node or a string containing a Python
expression. The string or node provided may only consist of the
following Python literal structures: strings, bytes, numbers, tuples,
lists, dicts, sets, booleans, and None.
This can be used for safely evaluating strings containing Python
expressions from untrusted sources without the need to parse the values
oneself.
Changed in version 3.2: Now allows bytes and set literals.
'''
--
Terry Jan Reedy
More information about the pyar
mailing list