eval to dict problems NEWB going crazy !

Steven D'Aprano steve at REMOVETHIScyber.com.au
Fri Jul 7 20:42:41 EDT 2006


On Fri, 07 Jul 2006 19:57:02 +0200, Fredrik Lundh wrote:

> Steven D'Aprano wrote:
> 
>> Personally, I would never use eval on any string I didn't write myself. If
>> I was thinking about evaluating a user-string, I would always write a
>> function to parse the string and accept only the specific sort of data I
>> expected. In your case, a quick-and-dirty untested function might be:
> 
> for a more robust approach, you can use Python's tokenizer module, 
> together with the iterator-based approach described here:
> 
>      http://online.effbot.org/2005_11_01_archive.htm#simple-parser-1
> 
> here's a (tested!) variant that handles lists and dictionaries as well:
[snip code]

Thanks Fredrik, that's grand.



-- 
Steven.




More information about the Python-list mailing list