如何在C#中从Python脚本调用特定方法?

如何在C#中从Python脚本调用特定方法?,第1张

如何在C#中从Python脚本调用特定方法?

您可以托管IronPython,执行脚本并通过创建的范围访问脚本中定义的功能。

以下示例显示了C#中使用该函数的基本概念和两种方式。

var pySrc =@"def CalcAdd(Numb1, Numb2):    return Numb1 + Numb2";// host python and execute scriptvar engine = IronPython.Hosting.Python.CreateEngine();var scope = engine.CreateScope();engine.Execute(pySrc, scope);// get function and dynamically invokevar calcAdd = scope.GetVariable("CalcAdd");var result = calcAdd(34, 8); // returns 42 (Int32)// get function with a strongly typed signaturevar calcAddTyped = scope.GetVariable<Func<decimal, decimal, decimal>>("CalcAdd");var resultTyped = calcAddTyped(5, 7); // returns 12m


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5644792.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存