<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Here's more detail. What I was hoping for was something like:<br>
&nbsp;<br>
exec "=" dcon<br>
<br>
This is fictitious of course, but would mean assign the values in [1]
to [0].<br>
Yes, it would be easy to loop and assemble elements into a string that
would be executed by exec (or eval), or use some assignment line like
your example. <br>
<br>
I have 30 or more of such assignments, and I would prefer not to have
to write them as assignments. The end purpose here is to produce a
config file, assign initial values, and change values. For example, the
(text) file might look initially like:<br>
long 120.00<br>
lat 39.00<br>
year 2009<br>
<br>
These would be written to the file by looping through dcon. Another
time, I might want to initialize these variables&nbsp; within the program,
in the form self.long = 120.00, etc., and change the values as the user
enters new values by executing self.long =&nbsp; 124.33, when the user
enters 124.33 via the GUI interface. The idea of the dictionary is to
keep some basic structure for manipulation and organization of the
variables without typing them in all the time as the code develops. As
another example, when reading the config file, I only need to turn
(transform, execute) each line into effectively something like
self.long = 120.00. dcon would essentially a global. <br>
<br>
There would be no explicit embedded code for this within the program.
That is, nowhere would one see the line self.long = 150.22.<br>
<br>
<br>
Kent Johnson wrote:
<blockquote
 cite="mid:1c2a2c590902071240y36f3d1c3i942364bfebe0cd1b@mail.gmail.com"
 type="cite">
  <pre wrap="">On Sat, Feb 7, 2009 at 3:20 PM, Wayne Watson
<a class="moz-txt-link-rfc2396E" href="mailto:sierra_mtnview@sbcglobal.net">&lt;sierra_mtnview@sbcglobal.net&gt;</a> wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Is it possible to do some thing like this with exec:

dcon0 = {'long':120.00, 'lat': 39.00, 'year': 2009}

Can I use exec or eval simply on this to get:
long = 120.00
lat   = 39.00
year = 2009

That is, initialize each of these three variables.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Yes, without exec:
long = dcon0['long']
etc.

but why? If you know the keys, you can hard-code the assignments as
above. If you don't know the keys, you are probably better off leaving
the values in the dict.

Kent

  </pre>
</blockquote>
<br>
<div class="moz-signature">-- <br>
<meta content="text/html;" http-equiv="Content-Type">
<title>Signature.html</title>
<pre class="moz-signature" cols="76">           Wayne Watson (Watson Adventures, Prop., Nevada City, CA)

             (121.01 Deg. W, 39.26 Deg. N) GMT-8 hr std. time)
<font color="#330099">            </font>
<b><b style="color: rgb(204, 51, 204);" class="b"><span
 style="font-family: monospace;">            Q: What do you do when your resistors get to hot?
            A: Open the switch and coulomb they off.
                 -- Anon. (fortunately!)
</span><span style="font-family: monospace; color: rgb(153, 51, 153);"></span></b></b><b
 style="color: rgb(204, 51, 204);" class="b"><span
 style="font-family: monospace; color: rgb(153, 51, 153);"></span></b><span
 style="color: rgb(153, 51, 153);"></span><span
 style="color: rgb(153, 51, 153);">
</span><span style="color: rgb(153, 51, 153);"></span><b
 style="color: rgb(204, 51, 204);" class="b"><span
 style="font-family: monospace;"></span></b><span
 style="color: rgb(204, 51, 204);"></span>                    Web Page: &lt;<a class="moz-txt-link-abbreviated" href="http://www.speckledwithstars.net/">www.speckledwithstars.net/</a>&gt;</pre>
</div>
</body>
</html>