[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