我有以下代码:
m_pyScope = pyRuntime.UseFile(filename);
在 C# 中的 IronPython 运行时中加载脚本文件。
问题是我需要在执行此脚本之前将我的自定义函数、变量等注册到该范围。我现在使用的代码在编译后执行脚本主体。
有没有办法像这样加载 IronPython 脚本:
- 从文件或文本变量编译
- 创建空范围(来自 Engine 的 createScope())
- 在该范围内做一些事情,例如添加一些功能
- 执行脚本主体,例如任何函数或类之外的代码