variable hell

Adriaan Renting renting at astron.nl
Fri Aug 26 04:48:26 EDT 2005


I was responding to rafi's suggestion, I had not received the "exec 'a%s = %s' % (count,count)" response yet at that time. The "exec 'a%s = %s' % (count,value)" works fine.

>Not in my Python.
>
>---snip---
>
>why using the eval? 
> 
>exec ('a%s=%s' % (count, value)) 
> 
>should be fine 
> 
>-- 
>rafi 

--- I appologize for any top-posting, and improper inlining, I'm using groupwise ---
 
>>>"Martin v. Löwis" <martin at v.loewis.de> 08/26/05 10:19 am >>> 
Adriaan Renting wrote: 
>Not in my Python. 
> 
> 
>>>>for count in range(0, 10): 
> 
>...     value = count 
>...     exec("'a%s=%s' % (count, value)") 
>... 
> 
>>>>dir() 
> 
>['__builtins__', '__doc__', '__name__', 'count', 'value'] 
 
You did not copy the suggestion properly: 
 
>>>for count in range(0, 10): 
...   exec 'a%s = %s' % (count,count) 
... 
>>>dir() 
['__builtins__', '__doc__', '__file__', '__name__', 'a0', 'a1', 'a2', 
'a3', 'a4', 'a5', 'a6', 'a7', 'a8', 'a9', 'count'] 
>>>a5 
5 
 
(you can put additional parentheses around the string, but not 
additional quotation marks) 
 
Regards, 
Martin 
-- 
http://mail.python.org/mailman/listinfo/python-list 





More information about the Python-list mailing list