[Python.NET] How to run a .py file from C#
Brian Lloyd
Brian.Lloyd at revolution.com
Thu Jun 1 22:15:27 CEST 2006
Have you tried using the PythonEngine.RunString (not
RunSimpleString) method?
Still not as convenient as having a RunFile, but that
should do what you need for now.
-Brian
> -----Original Message-----
> From: pythondotnet-bounces at python.org
> [mailto:pythondotnet-bounces at python.org] On Behalf Of LIVERNAIS Sylvie
> Sent: Thursday, June 01, 2006 11:08 AM
> To: pythondotnet at python.org
> Subject: [Python.NET] How to run a .py file from C#
>
> Hi,
>
> I'm a newbie in C# and python and try to run a .py file from
> a C# program.
>
> I tried the same thing from a C++ program using
> PyRun_SimpleFile and in the console, I could see the python
> execution (the print from python).
>
> Using Python.Runtime.dll from Python.NET, I saw that such a
> fonction is not available, and should use
> PythonEngine.ImportModule and PythonEngine.RunString or
> PythonEngine.RunSimpleString. The thing is that it only works
> for a command written over one line, but if I have a "def"
> (which is written over several lines), the RunString doesn't
> work any more... So how can I run the whole file, and not
> only line by line ?
>
> By the way, what does exactly the ImportModule function ?
> Maybe the .py file is already executed but I can't see it ?
> Is there a way to get the output and display it in the console ?
>
> Thanks for you answer
>
> __ Sylvie LIVERNAIS ___________
> Applications Cartes à Puce
> EID
> * : +33 (0) 388 14 28 75
>
>
More information about the PythonDotNet
mailing list