<div>One option is this:</div>
<div> </div>
<div>            ScriptEngine engine = Python.CreateEngine();<br>            ScriptScope pyScope = engine.CreateScope();<br>            ScriptSource ss = engine.CreateScriptSourceFromFile(&quot;test.py&quot;);<br>            ss.Execute(pyScope);<br>
            string address = engine.Operations.InvokeMember(pyScope, &quot;GetScriptInfo&quot;).ToString();<br><br> </div>
<div class="gmail_quote">On Thu, Mar 25, 2010 at 1:27 AM, Evan WANG <span dir="ltr">&lt;<a href="mailto:wmrj76@motorola.com">wmrj76@motorola.com</a>&gt;</span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div>
<div><span><font size="2" face="Tahoma">Hi IronPython experts,</font></span></div>
<div><span><font size="2" face="Tahoma">I am a newcomers in the IronPython, I am working on update the IronPython engine in our c# project.</font></span></div>
<div><span><font size="2" face="Tahoma">After studied some days from all of your articles, I still have one question can&#39;t be fixed.</font></span></div>
<div><span><font size="2" face="Tahoma">In IronPython v1.0, we use the below code to call a function in the .py file</font></span></div>
<div><span></span><span><font color="#0000ff" size="2" face="Tahoma">this.pythonEngine = new PythonEngine();</font></span></div>
<div><span><font color="#0000ff" size="2" face="Tahoma">// Load the script<br>this.pythonEngine.ExecuteFile(@filePath);    </font></span></div>
<div><span><font color="#0000ff" size="2" face="Tahoma">string address;</font></span></div>
<div><span><font color="#0000ff" size="2" face="Tahoma">address = this.pythonEngine.Evaluate(&quot;GetScriptInfo&quot;).ToString();</font></span></div>
<div><span><font size="2" face="Tahoma"></font></span> </div>
<div><span><font size="2" face="Tahoma">How can I implement this in the IronPython v2.6?</font></span></div>
<div><span><font size="2" face="Tahoma">I write some code in c# as below,</font></span></div>
<div><span><font size="2" face="Tahoma"></font></span> </div>
<div><span><font color="#808000" size="2" face="Tahoma">ScriptEngine engine = Python.CreateEngine();<br>ScriptScope pyScope = engine.CreateScope();<br>ScriptSource ss;<br>ss = engine.CreateScriptSourceFromFile(&quot;D:\\test.py&quot;);<br>
ss.Execute();</font></span></div>
<div><span><font size="2" face="Tahoma">ScriptSource execute the whole python file now, how can I call the specific function(for example, the GetScriptInfo() function)?</font></span></div>
<div><span><font size="2" face="Tahoma"></font></span> </div>
<div><span><font size="2" face="Tahoma">test.py file:<br><font color="#800000">def GetScriptInfo ():<br>sXML=&#39;&lt;script&gt;script info&lt;/script&gt;&#39; <br>return sXML<br><br>def GetBodyInfo ():<br>sXML=&#39;&lt;script&gt;body info&lt;/script&gt;&#39; <br>
return sXML</font></font></span></div>
<div><span><font size="2" face="Tahoma"></font></span> </div>
<div><span><font size="2" face="Tahoma">Thanks a lot!</font></span></div>
<div><span><font size="2" face="Tahoma"></font></span> </div>
<div><span><font size="2" face="Tahoma">Best Regards,</font></span></div>
<div><span><font size="2" face="Tahoma">Evan Wang </font></span></div>
<div><span><font size="2" face="Tahoma"></font></span> </div></div><br>_______________________________________________<br>Users mailing list<br><a href="mailto:Users@lists.ironpython.com">Users@lists.ironpython.com</a><br>
<a href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com" target="_blank">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a><br><br></blockquote></div><br>