您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

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

var pySrc =
@"def CalcAdd(Numb1, Numb2):
    return Numb1 + Numb2";

// host python and execute script
var engine = IronPython.Hosting.Python.CreateEngine();
var scope = engine.CreateScope();
engine.Execute(pySrc, scope);

// get function and dynamically invoke
var calcAdd = scope.GetVariable("CalcAdd");
var result = calcAdd(34, 8); // returns 42 (Int32)

// get function with a strongly typed signature
var calcAddTyped = scope.GetVariable<Func<decimal, decimal, decimal>>("CalcAdd");
var resultTyped = calcAddTyped(5, 7); // returns 12m
python 2022/1/1 18:34:54 有223人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶