第一步:写个测试的python程序
def myfunction(parmstr):
return "Parm:" + parmstr
第二步:通过vs的NuGet程序包安装ironpython
第三步:添加个btn事件
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
private void button2_Click(object sender, EventArgs e)
{
// 创建python解释器
var engine = IronPython.Hosting.Python.CreateEngine();
//python文件
string arguments = @"testIronPython.py";
//把python文件和当前winfrom程序放在同一级目录里面
string path = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + arguments;
// 加载脚本文件
dynamic py = engine.ExecuteFile(path);
// 调用Python脚本的myfunction函数并传递参数
var data = py.myfunction("wo diu");
this.textBox1.Text = data;
}