最近因为项目设计,有部分使用Python脚本,因此代码中需要调用python方法。

1.首先,在c#中调用python必须安装IronPython,在  http://ironpython.codeplex.com/  中下载

2.对应用程序添加IronPython.dll和Microsoft.Scripting.dll 的引用

C#中调用python方法

 

3.调用python:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;

namespace WpfUsingPythonDemo
{
   public  class UsingPython
    {
        private ScriptRuntime pyRuntime = null;
        private  dynamic obj = null;
        public  UsingPython()
        {
            string serverpath = AppDomain.CurrentDomain.BaseDirectory + "frs_main.py";//所引用python路径
            pyRuntime = Python.CreateRuntime();
            ScriptEngine Engine = pyRuntime.GetEngine("python");
            ScriptScope pyScope = Engine.CreateScope(); //Python.ImportModule(Engine, "random");
            obj = Engine.ExecuteFile(serverpath, pyScope);
        }
       public bool ExcutePython()
        {
           try
           {
               if (null != obj)
               {
                   obj.frs_init();//调用frs_main.py中的方法
               }
               else
               {
                   return false;
               }
               return true;
           }
           catch(Exception ex)
           {
               throw ex;
           }
        }
    }
}
Using Python

相关文章: