添加引用Ironpython、Microso.Scripting
using System;
using System.Collections.Generic;using System.Linq;
using System.Text;
using Microsoft.Scripting.Hosting;
using IronPython.Hosting;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ScriptRuntime runtime = Python.CreateRuntime();
dynamic script = runtime.UseFile("script.py");
// dynamic decorator = script.decorator(action);
// decorator.execute();
dynamic clac = script.Clac();
int c = clac.add(2,3);
Console.WriteLine(c);
Console.Read();
}
}
}
python代码:
class Clac():
def __init__(self):
pass
def add(self,a,b):
return a+b
#ceshi
c = Clac()
a = c.add(4,1)
print(a)
注意:python类中定义的函数参数需有个参数为self。