Click here to Skip to main content
15,887,336 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi All,


I am looking for Python Interpreter to be compatible with my WPF Application, I need to support Python Scripts and execute the same, I have the working implementation of CINT (C/C++ Scripts),

Please find details below,

1. The Python Interpreter module(wrapper) should co-exist with CINT Interpreter.(To elaborate, I have Script Window building C/C++ Scripts (using CINT interpreter), but it should also be able to handle Python Scripts (using Python Interpreter).

2. Less restrictions on License T & C (preferably of BSD or LGPL nature).


Environ: Window 7 O/S, SP1, VS 2008 IDE

Thanks in Advance,

With Regards,
VishalK_89
Posted
Updated 8-Feb-12 19:00pm
v3

1 solution

With a console Python application, it is possible to start it as a child process using System.Diagnostics.Process.Start and redirect output streams StandardOutput and StandardError, please see the code sample with redirection here: http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput.aspx[^].

However, this is a pretty awkward way of doing things.

For seamless integration, I would look at Python for .NET:
http://pythonnet.sourceforge.net/readme.html[^].

—SA
 
Share this answer
 
v3
Comments
Member 7985084 9-Feb-12 0:52am    
Hi All,

Well, Thanks for the reply., I want to reframe the query further, In order to exactly meet my objective,

1. The Python Interpreter module(wrapper) should co-exist with CINT Interpreter.(To elaborate, I have Script Window building C/C++ Scripts (using CINT interpreter), but it should also be able to handle Python Scripts (Similar Interpreter).
2. Less restrictions on License T & C (preferably of BSD or LGPL nature).

Thanks in Advance,

With Regards,
VishalK_89

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900