Thanks! Where can I find help with getting the python engine to deal with the indents involved with loops, defs, and such? I read Mike Stalls article, 10 Easy Steps to Embedding..., but I still can't understand the difference between evaluate and execute methods. 
<br><br>I am trying to use IPY as a scripting language for my <a href="http://ASP.NET">ASP.NET</a> app, so I really need to know how to build my own shell in C# in addition to the help you all have already given me in using my c# classes in the python code.
<br><br>Thanks!<br><br><div><span class="gmail_quote">On 10/19/07, <b class="gmail_sendername">Michael Foord</b> &lt;<a href="mailto:fuzzyman@voidspace.org.uk">fuzzyman@voidspace.org.uk</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Joshua J. Pearce wrote:<br>&gt; What am I doing wrong? I have a form with two text boxes and a button.<br>&gt; When I type, &quot;tb.clear()&quot; into the first textbox and click the button,<br>&gt; I get the a MissingMemberException which states, &quot;&#39;TextBox&#39; object has
<br>&gt; no attribute &#39;clear&#39;&quot;.<br><br>Do you mean &quot;tb.Clear()&quot; ?<br><br>Michael<br><br><br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; public partial class Form1 : Form<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static PythonEngine pe = 
PythonEngine.CurrentEngine;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public Form1()<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InitializeComponent();<br>&gt;<br>&gt; ScriptDomainManager.CurrentManager.Host.DefaultModule.SetVariable(&quot;tb&quot;,<br>
&gt; textBox2);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void button1_Click(object sender, EventArgs e)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pe.ExecuteCommand (textBox1.Text);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&gt;<br>&gt;<br>&gt; Thanks,<br>&gt;<br>&gt; Josh Pearce<br>&gt;<br>&gt;<br>&gt; On 10/18/07, *Joshua J. Pearce* &lt; <a href="mailto:joshua.pearce@gmail.com">joshua.pearce@gmail.com</a><br>&gt; &lt;mailto:<a href="mailto:joshua.pearce@gmail.com">
joshua.pearce@gmail.com</a>&gt;&gt; wrote:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; I am very sorry! I just noticed this:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ScriptDomainManager.CurrentMan<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ager.Host.DefaultModule.SetVariable(&quot;SomeName&quot;,
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; SomeObject);<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; SomeObject is then available to user code as SomeName...<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; That is exactly what I want to do!!!<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Thank you very much!<br>&gt;<br>&gt;<br>&gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; On 10/18/07, *JoeSox* &lt;<a href="mailto:joesox@gmail.com">joesox@gmail.com</a> &lt;mailto:<a href="mailto:joesox@gmail.com">joesox@gmail.com</a>&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; wrote:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; On 10/18/07, Joshua J. Pearce &lt;
<a href="mailto:joshua.pearce@gmail.com">joshua.pearce@gmail.com</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mailto:<a href="mailto:joshua.pearce@gmail.com">joshua.pearce@gmail.com</a>&gt;&gt; wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; My application is <a href="http://ASP.NET">
ASP.NET</a> &lt;<a href="http://ASP.NET">http://ASP.NET</a>&gt;, I hardly think<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; integrating CPython is going to be a better choice.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; You never mentioned you were using <a href="http://ASP.NET">
ASP.NET</a> &lt;<a href="http://ASP.NET">http://ASP.NET</a>&gt;.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; You have mentioned C#.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; Is is possible to &#39;expose&#39; c# methods that exist in the same<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scope as an IPY
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt; engine,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Can you clarify what you mean by this line for me?&nbsp;&nbsp;Can you<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; provide a<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C# method&nbsp;&nbsp;that exists in the same scope as an IPY engine?<br>&gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; There must be a custom interface, how would an outside script know<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; about a custom method outside it&#39;s scope without an custom<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; interface?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Michael and myself have both provided examples.
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If you have a C# method it must be represented by something<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else in<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the script or python code that IronPythonEngine is using, then<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; update<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the script or python code loaded in the IronPythonEngine using
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; examples provided.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Since I have not seen your source, I don&#39;t know why you believe<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; importing the AppService dll and create your own instance in
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the IP<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; engine will be too much overhead.&nbsp;&nbsp;That sounds like the bet<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; way to go<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; but I am not familiar with your source.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Good Luck!<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Later, JoeSox<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _______________________________________________<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Users mailing list<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="mailto:Users@lists.ironpython.com">Users@lists.ironpython.com</a> &lt;mailto:
<a href="mailto:Users@lists.ironpython.com">Users@lists.ironpython.com</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
</a><br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; --<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Joshua Pearce<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; --<br>&gt; Joshua Pearce<br>&gt; ------------------------------------------------------------------------
<br>&gt;<br>&gt; _______________________________________________<br>&gt; Users mailing list<br>&gt; <a href="mailto:Users@lists.ironpython.com">Users@lists.ironpython.com</a><br>&gt; <a href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com">
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a><br>&gt;<br><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">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a><br></blockquote></div><br><br clear="all"><br>-- <br>Joshua Pearce<br>