[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:37:25 CEST 2013


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/7bd194ee/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/7bd194ee/attachment-0001.png>


More information about the PythonDotNet mailing list