Execute Python code using C#

In order to to run the Python code using C# you need to add reference

 

·         IronPython

·         IronPython.Modules

 

You can get download this from
http://ironpython.codeplex.com/
.

 

You also need add Dynamic Language Runtime as reference

·         Microsoft.Dynamic

·         Microsoft.Scripting.Debugging

 

You can download DLR here
http://dlr.codeplex.com/
.

 

The last reference is Microsoft.Scripting, you don’t need to download for this rederence.

 

Open a notepad and save the following code as Test.py

 

import sys

 

def Simple():

       print “Hello from Python”

       print “Call Dir(): “

       print dir()

       print “Print the Path: ”

       print sys.path

 

Run the Python file with the following code.

staticvoid Main(string[] args)

{

  var ipy = Python.CreateRuntime();

  dynamic test = ipy.UseFile(“Test.py”);

  test.Simple();

}

 

You can also download a single solution from
http://skydrive.live.com
. The sample file name is
ConAppPy.rar My MSN ID is chanmmn@hotmail.com.

 

Resources:


http://blogs.msdn.com/b/charlie/archive/2009/10/25/hosting-ironpython-in-a-c-4-0-program.aspx

About these ads

About chanmingman

Ming Man is a senior manager for a development company. With 20 years of experience in the IT field, he has developed system using Clipper, COBOL, VB5, VB6, VB.NET, Java and C #. He is familiar with the N-Tier design of business application and is also an expert with database experience in MS SQL, Oracle and AS 400.
This entry was posted in .Net and tagged , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s