В Microsoft.Scripting.Hosting
(который является частью динамической c языковой среды выполнения, используемой в Iron Python), у вас есть концепция ScriptScope , в которой вы можете выполнять операторы или исходные сценарии.
Это позволяет вам выполнить шаблон в области видимости перед выполнением фактического сценария. Следующий пример показывает основную идею c:
var engine = Python.CreateEngine();
var scope = engine.CreateScope();
var boilerplateSourceText = @"import clr
clr.AddReference('MyApplication')
from MyApplication import MyClass
";
var boilerplateSource = engine.CreateScriptSourceFromString(boilerplateSourceText, SourceCodeKind.Statements);
boilerplateSource.Execute(scope);
var scriptSource = engine.CreateScriptSourceFromString("x = MyClass()", SourceCodeKind.Statements);
scriptSource.Execute(scope);