<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=WordSection1>

<p class=MsoNormal>I&#8217;m trying to implement IronPython as a scripting
enhancement to our application.<o:p></o:p></p>

<p class=MsoNormal>Part of the design is to have an interactive screen
available.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>When I call the Execute() method with a command typed in by
the user,&nbsp; an object is returned.<o:p></o:p></p>

<p class=MsoNormal>I can easily write this to my window using _pythonRes.ToString()
if the result is a simple type like Int32.<o:p></o:p></p>

<p class=MsoNormal>But I&#8217;ve had an impossible time trying to figure out
how to iterate over an IronPython.Runtime.List as returned by a command such as
dir() since it seems to not be enumerable.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Typecasting this object doesn&#8217;t to an array or a
List&lt;&gt; doesn&#8217;t seem to work.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Any help would be appreciated.<o:p></o:p></p>

<p class=MsoNormal>Being new to IronPython, I&#8217;m also a little worried
about other types that I may not be aware of, yet!<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>This is how I obtain my return value:<o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
color:#2B91AF'>ScriptEngine</span><span style='font-size:10.0pt;font-family:
"Courier New"'> _pengine = <span style='color:#2B91AF'>Python</span>.CreateEngine();</span><br>
<span style='font-size:10.0pt;font-family:"Courier New";color:#2B91AF'>ScriptSource</span><span
style='font-size:10.0pt;font-family:"Courier New"'> source =
_pengine.CreateScriptSourceFromString(_pythonCmd, <span style='color:#2B91AF'>SourceCodeKind</span>.AutoDetect);<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
color:blue'>var</span><span style='font-size:10.0pt;font-family:"Courier New"'>
_pythonRes = source.Execute(_pscope);<o:p></o:p></span></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>


<pre>

____ 
 
The contents of this e-mail and any attachments are confidential and only for 
use by the intended recipient. Any unauthorized use, distribution or copying 
of this message is strictly prohibited. If you are not the intended recipient 
please inform the sender immediately by reply e-mail and delete this message 
from your system. Thank you for your co-operation.</pre>