[Python.NET] How to turn on console window from Windows System while debugging Embedded PythonNet app?

Seungweon Park swpark71 at gmail.com
Thu Apr 4 22:40:05 CEST 2013


Image file is not attached. Here it goes.


On Thu, Apr 4, 2013 at 1:37 PM, Seungweon Park <swpark71 at gmail.com> wrote:

> Hi,
>
> Actually, my questions are
>
>             1. How to turn on console window(live) from Windows System
> while debugging Embedded PythonNet app?
>             2. How to capture python script execution output from C# code?
>
> I've been talking to Brad at fie.us about my issue which I can't get the
> output result of any python command using PythonEngine.RunString() or
> PythonEngine.RunSimpleString().
> I've been tried to debug simple code with Python.Runtime project, but
> can't find how to turn on this console window, nor capture the python
> script execution output.
>
> What I'm trying to do is that I don't want to modify any python script
> when running a python script from C# code, so I have below code:
>
>
> using System;
> using System.Collections.Generic;
> using System.Linq;
>  using System.Text;
> using System.Threading.Tasks;
> using Python.Runtime;
>  using System.Diagnostics;
>
> namespace npythontest
> {
>  public class Program
> {
> static void Main(string[] args)
>  {
> PyObject po;
>
> PythonEngine.Initialize();
>
> IntPtr pythonLock = PythonEngine.AcquireLock();
> po = PythonEngine.RunString("execfile('c:\\cvs\\brocade.py')");
>  PythonEngine.ReleaseLock(pythonLock);
>
> PythonEngine.Shutdown();
> }
>  }
> }
>
> and a.py prints out many string output. I want to capture this output  by
> RunString()/RunSimpleString() method, but it doesn't return any result
> except 'null'. It seems it isn't for getting output.
>
> Then, while talking to Brad, his screenshot from his Mac OS with Mono
> displays the execution result output on an window like below, so wonder if
> windows environment can have same console window.
> Previously, Oleksii and Sharon mentioned in the thread
> http://mail.python.org/pipermail/pythondotnet/2011-March/001103.html, but
> don't know it's already implemented or not. However, I can't find how to
> have same environment from my window system like Brad's Mac has.
>
> So would you help me how to capture the python script output or have
> console window for debugging when I'm using embedded PythonNet?
>
> Thank you,
> Spark.
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pythondotnet/attachments/20130404/20933e63/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Screen Shot 2013-04-01 at 6.22.50 PM.png
Type: image/png
Size: 131895 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/pythondotnet/attachments/20130404/20933e63/attachment-0002.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mono_screenshot_pythonnet.png
Type: image/png
Size: 131895 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/pythondotnet/attachments/20130404/20933e63/attachment-0003.png>


More information about the PythonDotNet mailing list