[Tutor] eval use (directly by interpreter vs with in a script)

Alex Kleider akleider at sonic.net
Mon Nov 3 01:13:35 CET 2014


On 2014-11-02 13:49, Danny Yoo wrote:

> Are you just exploring the features of Python, or is there a
> particular task you're trying to solve with eval or exec()?  Perhaps
> you can accomplish the same goal in another way?

Thank you and also Peter for your help.

The answer to your question is "'yes' and 'no".
Having been watching this list for a long time I've certainly been aware 
that use of eval() is discouraged and I understand the reason for this.
My reason for using it is to develop a script that calculates the per 
person cost of a trip a group of 8 of us are planning.  The calculations 
are a bit complicated and based on a bunch of inter-related assumptions 
that may change so I wanted the assumptions to be in a separate string 
(called "assumptions") that can be modified as new information comes in. 
  I don't have to feed the assumptions as a string into an eval() but 
chose to do so just as an experiment. Because of the problems I've 
encountered (with naming scope,) I'll accomplish my goal in the standard 
way of simply making the assignments (that were in "assumptions") as 
inline code.

Thanks
alex




More information about the Tutor mailing list