我希望向 IronPython 运行时公开特定的 .Net 类型。我可以做这个:
ScriptEngine engine = Python.CreateEngine();
ScriptScope scope = engine.CreateScope();
engine.Runtime.LoadAssembly(typeof(Program).Assembly); // current assembly with types
但这会将所有类型暴露给运行时。可以选择类型加载吗?
最佳答案
实际上有几个选项都不是自动的。首先,您需要调用 DynamicHelpers.GetPythonTypeFromType(typeof(TypeToInject)) 以获取实际可用的 PythonType 对象。然后你可以:
关于.net - IronPython 将 .Net 类型暴露给运行时引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2209226/