<div>The problem is the infies are also being used in a shell scripted environment, they are frequently updated and cannot be changed.</div>
<div>&nbsp;</div>
<div>So ideadly I could just define a function which sourced the file, assuming the variable names passed in the *args list. So, yes, I know the names, they just haven&#39;t been set in the program. I would like the source program to then define them. My re is not so great, but I&#39;m assuming the statement here:
</div>
<div>&nbsp;</div>
<div><font face="Courier New">cmd = &#39;\n&#39;.join([re.sub( r&#39;^([^=]+)=(.*)$&#39;, r&quot;\1=&#39;\2&#39;&quot;, v) for v in lines])</font><br>&nbsp;</div>
<div>assumes the pattern VAR[i]=variable , and then makes it Python friendly.</div>
<div>&nbsp;</div>
<div>So it would look like:</div>
<div>&nbsp;</div>
<div>my_source(fid,[&#39;STN_id&#39;,&#39;STNlat&#39;,&#39;STNlon&#39;,&#39;STNelv&#39;])</div>
<div>&nbsp;</div>
<div>then in the program, before exec(cmd) the *args list has to be converted into empy lists, preparing it for the cmd. Does that make sense?? </div>
<div>&nbsp;</div>
<div>Thanks!</div>
<div>&nbsp;</div>