<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
Hi Jeff,<BR>&nbsp;<BR>In my simple scenario was able to update test2. I just perform the following<BR><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas"><font color="#0000ff" size="2" face="Consolas">var</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">success = engine.GetSysModule().GetVariable(</font></font><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas">"modules"</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">).Remove(</font></font><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas"><font color="#a31515" size="2" face="Consolas">"test2"</font></font></font><font size="2" face="Consolas"><font size="2" face="Consolas">);</font></font><p><font size="2" face="Consolas"><font size="2" face="Consolas"></font></font>&nbsp;<BR>then I perform the ImportModule on the test module and test2 was updated.&nbsp; I'm not sure if this is correct but I received the wanted effect.&nbsp; I will keep playing and thanks for the help.<BR>&nbsp;<BR>Danny<BR><br>&nbsp;<BR><div><div id="SkyDrivePlaceholder"></div>&gt; Date: Wed, 21 Dec 2011 11:53:36 -0800<br>&gt; Subject: Re: [Ironpython-users] Reload module within embedded C# app<br>&gt; From: jdhardy@gmail.com<br>&gt; To: fernandez_dan2@hotmail.com<br>&gt; CC: ironpython-users@python.org<br>&gt; <br>&gt; On Wed, Dec 21, 2011 at 11:32 AM, Daniel Fernandez<br>&gt; &lt;fernandez_dan2@hotmail.com&gt; wrote:<br>&gt; &gt; Hi Jeff,<br>&gt; &gt;<br>&gt; &gt; I downloaded NWSGI and&nbsp;see where you call engine.ImportModule in<br>&gt; &gt; the&nbsp;WsgiApplication.GetApplicationInfo method. It works great with that<br>&gt; &gt; module changes.<br>&gt; &gt;<br>&gt; &gt; I couldn't get modules that were changed from the entry module to update. I<br>&gt; &gt; have python script test.py that imports test2, if test2.py the changes in<br>&gt; &gt; the scope didn't reflect after engine.ImportModule on test.py. I was sure if<br>&gt; &gt; there was a way to force a reload of test2 module. I figure if I can remove<br>&gt; &gt; test2 module from sys.modules the next time I perform ImportModule on test<br>&gt; &gt; it would reload test2, but I am not sure if this makes sense.<br>&gt; <br>&gt; That's basically what you want to do. I'm not 100% up on the import<br>&gt; mechanism (it's a bit hairy) but that should do what you want.<br>&gt; <br>&gt; The other option would be to completely recreate the ScriptEngine,<br>&gt; which is where the modules are stored. This is a bit more<br>&gt; time-consuming, but if scripts aren't changing constantly it shouldn't<br>&gt; be too bad.<br>&gt; <br>&gt; - Jeff<br></div>                                               </div></body>
</html>