<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta content="MSHTML 6.00.2900.3660" name="GENERATOR"></head>
<body>
<div><span class="619431608-25032010"><font face="Tahoma" size="2">Hi IronPython
experts,</font></span></div>
<div><span class="619431608-25032010"><font face="Tahoma" size="2">I am a newcomers in
the IronPython, I am working on update the IronPython engine in our c#
project.</font></span></div>
<div><span class="619431608-25032010"><font face="Tahoma" size="2">After studied some
days from all of your articles, I still have one question can't be
fixed.</font></span></div>
<div><span class="619431608-25032010"><font face="Tahoma" size="2">In IronPython v1.0,
we use the below code to call a function in the .py file</font></span></div>
<div><span class="619431608-25032010"></span><span class="619431608-25032010"><font face="Tahoma" color="#0000ff" size="2">this.pythonEngine = new
PythonEngine();</font></span></div>
<div><span class="619431608-25032010"><font face="Tahoma" color="#0000ff" size="2">//
Load the script<br>this.pythonEngine.ExecuteFile(@filePath);
</font></span></div>
<div><span class="619431608-25032010"><font face="Tahoma" color="#0000ff" size="2">string address;</font></span></div>
<div><span class="619431608-25032010"><font face="Tahoma" color="#0000ff" size="2">address =
this.pythonEngine.Evaluate("GetScriptInfo").ToString();</font></span></div>
<div><span class="619431608-25032010"><font face="Tahoma" size="2"></font></span> </div>
<div><span class="619431608-25032010"><font face="Tahoma" size="2">How can I implement
this in the IronPython v2.6?</font></span></div>
<div><span class="619431608-25032010"><font face="Tahoma" size="2">I write some code
in c# as below,</font></span></div>
<div><span class="619431608-25032010"><font face="Tahoma" size="2"></font></span> </div>
<div><span class="619431608-25032010"><font face="Tahoma" color="#808000" size="2">ScriptEngine engine = Python.CreateEngine();<br>ScriptScope pyScope =
engine.CreateScope();<br>ScriptSource ss;<br>ss =
engine.CreateScriptSourceFromFile("D:\\test.py");<br>ss.Execute();</font></span></div>
<div><span class="619431608-25032010"><font face="Tahoma" size="2">ScriptSource
execute the whole python file now, how can I call the specific function(for
example, the GetScriptInfo() function)?</font></span></div>
<div><span class="619431608-25032010"><font face="Tahoma" size="2"></font></span> </div>
<div><span class="619431608-25032010"><font face="Tahoma" size="2">test.py
file:<br><font color="#800000">def GetScriptInfo ():<br>sXML='<script>script
info</script>' <br>return sXML<br><br>def GetBodyInfo
():<br>sXML='<script>body info</script>' <br>return
sXML</font></font></span></div>
<div><span class="619431608-25032010"><font face="Tahoma" size="2"></font></span> </div>
<div><span class="619431608-25032010"><font face="Tahoma" size="2">Thanks a
lot!</font></span></div>
<div><span class="619431608-25032010"><font face="Tahoma" size="2"></font></span> </div>
<div><span class="619431608-25032010"><font face="Tahoma" size="2">Best
Regards,</font></span></div>
<div><span class="619431608-25032010"><font face="Tahoma" size="2">Evan Wang
</font></span></div>
<div><span class="619431608-25032010"><font face="Tahoma" size="2"></font></span> </div></body></html>