Yet another attempt at a safe eval() call
Grant Edwards
invalid at invalid.invalid
Sun Jan 6 10:12:46 EST 2013
On 2013-01-05, Oscar Benjamin <oscar.j.benjamin at gmail.com> wrote:
> On 4 January 2013 15:53, Grant Edwards <invalid at invalid.invalid> wrote:
>> On 2013-01-04, Steven D'Aprano <steve+comp.lang.python at pearwood.info> wrote:
>>> On Thu, 03 Jan 2013 23:25:51 +0000, Grant Edwards wrote:
>>>
>>> * But frankly, you should avoid eval, and write your own mini-integer
>>> arithmetic evaluator which avoids even the most remote possibility
>>> of exploit.
>>
>> That's obviously the "right" thing to do. I suppose I should figure
>> out how to use the ast module.
>
> Someone has already created a module that does this called numexpr. Is
> there some reason why you don't want to use that?
1) I didn't know about it, and my Googling didn't find it.
2) It's not part of the standard library, and my program needs to be
distributed as a single source file.
--
Grant
More information about the Python-list
mailing list