<div dir="ltr">for embedding look at c# embedding unit tests and also here:<div><br></div><div>1. Old API:</div><div><br></div><div><a href="http://pythonnet.github.io/readme.html">http://pythonnet.github.io/readme.html</a><br></div><div><br></div><div>2. New simplified API using dynamic:</div><div><br></div><div><a href="https://github.com/pythonnet/pythonnet/blob/master/README.md">https://github.com/pythonnet/pythonnet/blob/master/README.md</a><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, May 12, 2016 at 4:16 PM, Saparya K <span dir="ltr"><<a href="mailto:spryify@gmail.com" target="_blank">spryify@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Thanks for your response, Denis. </div><div><br></div><div>I had not come across Sho earlier. It looks very interesting. (If only Python 3.x support was available, though it does look like they have added support for their own math and visualization libraries). <br></div><div><br></div><div>I am going over the demos and the unit tests and I was able to write a simple console application to access .NET objects from Python. This is very encouraging! </div><div>I am still figuring out how to embed Python code in my C# WinForms application (instead of a console application).</div><div><br></div><div>I will continue my experiments, but in the meantime if you or anyone else has any ideas on how to redirect the result from the Python interpreter (say, to a rich text box), I would love to hear them. That is one part of the puzzle that is unclear to me.</div><div><br></div><div>Thanks,</div><div>Saparya</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 11, 2016 at 4:01 PM, Denis Akhiyarov <span dir="ltr"><<a href="mailto:denis.akhiyarov@gmail.com" target="_blank">denis.akhiyarov@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">This is definitely possible with WinForms or WPF. See the demo folder in pythonnet repo. One of the demo's is still in pull request.<div><br></div><div>You should probably just try running previous IronPython attempts using pythonnet and report issues if any. Have a look at Sho from Microsoft.</div><div><br></div><div>There is someone trying to embed ipython REPL using pythonnet/Excel-DNA or COM in Excel with <span style="font-family:Arial,Helvetica,sans-serif;font-size:13px">Custom Task Pane (CTP)</span><span style="font-family:Arial,Helvetica,sans-serif;font-size:13px"> written in </span>WinForms:</div><div><br></div><div><a href="https://groups.google.com/forum/#!topic/jupyter/CVht4orvQtc" target="_blank">https://groups.google.com/forum/#!topic/jupyter/CVht4orvQtc</a><br></div><div><br></div><div><br></div><div><div><br></div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div>On Wed, May 11, 2016 at 4:44 PM, Saparya K <span dir="ltr"><<a href="mailto:spryify@gmail.com" target="_blank">spryify@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div dir="ltr">Hello PythonNet,<div><br><div>I am looking to embed <span style="color:rgb(36,39,41);font-family:arial,helvetica,sans-serif;line-height:19.5px">a Python interactive (REPL) shell in a .NET WinForms application.</span></div><div><span style="color:rgb(36,39,41);font-family:arial,helvetica,sans-serif;line-height:19.5px">This C# application displays a graphical visualization of some data. Methods to manipulate the data in the C# application would be exposed via a Python API.</span></div></div><div><span style="color:rgb(36,39,41);font-family:arial,helvetica,sans-serif;line-height:19.5px">The idea is to be able to interact with the data from the Python shell via the API, and thereby updating the graphical view. </span><span style="color:rgb(36,39,41);font-family:arial,helvetica,sans-serif;line-height:19.5px"><br></span></div><div><span style="color:rgb(36,39,41);font-family:arial,helvetica,sans-serif;line-height:19.5px"><br></span></div><div><span style="color:rgb(36,39,41);font-family:arial,helvetica,sans-serif;line-height:19.5px">Ideally, the shell should support any valid Python syntax that is required to use the API. This would involve:</span><span style="color:rgb(36,39,41);font-family:arial,helvetica,sans-serif;line-height:19.5px"><br></span></div><div><ol style="margin:0px 0px 1em 30px;padding:0px;border:0px;color:rgb(36,39,41);line-height:19.5px"><li style="margin:0px 0px 0.5em;padding:0px;border:0px;word-wrap:break-word"><font face="arial, helvetica, sans-serif">Querying a collection of data from the application via the Python API</font></li><li style="margin:0px 0px 0.5em;padding:0px;border:0px;word-wrap:break-word"><font face="arial, helvetica, sans-serif">Then manipulating this collection in the Python shell</font></li><li style="margin:0px;padding:0px;border:0px;word-wrap:break-word"><font face="arial, helvetica, sans-serif">Making API calls with the modified collection as an argument</font></li></ol><div><span style="color:rgb(36,39,41);font-family:arial,helvetica,sans-serif;line-height:19.5px">I came across a few examples where an interactive shell was developed using IronPython. A limitation with this approach is the absence of </span><strong style="color:rgb(36,39,41);font-family:arial,helvetica,sans-serif;line-height:19.5px;margin:0px;padding:0px;border:0px">Python 3.x</strong><span style="color:rgb(36,39,41);font-family:arial,helvetica,sans-serif;line-height:19.5px"> support (and other C-compiled libraries) in IronPython. For this reason, I would prefer to use Python.NET if it is possible.</span></div></div><div><span style="color:rgb(36,39,41);font-family:arial,helvetica,sans-serif;line-height:19.5px"><br></span></div><div><span style="color:rgb(36,39,41);font-family:arial,helvetica,sans-serif;line-height:19.5px">Has anyone here tried something like this with Python.NET before? Does it looks like what I am trying to achieve is feasible?</span><span style="color:rgb(36,39,41);font-family:arial,helvetica,sans-serif;line-height:19.5px"><br></span></div><div><span style="color:rgb(36,39,41);font-family:arial,helvetica,sans-serif;line-height:19.5px"><br></span></div><div><span style="color:rgb(36,39,41);font-family:arial,helvetica,sans-serif;line-height:19.5px">Any direction would be very helpful!</span></div></div>
<br></div></div>_________________________________________________<br>
Python.NET mailing list - <a href="mailto:PythonDotNet@python.org" target="_blank">PythonDotNet@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/pythondotnet" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/pythondotnet</a><br></blockquote></div><br></div>
<br>_________________________________________________<br>
Python.NET mailing list - <a href="mailto:PythonDotNet@python.org" target="_blank">PythonDotNet@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/pythondotnet" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/pythondotnet</a><br></blockquote></div><br></div>
<br>_________________________________________________<br>
Python.NET mailing list - <a href="mailto:PythonDotNet@python.org">PythonDotNet@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/pythondotnet" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/pythondotnet</a><br></blockquote></div><br></div>