示例代码参考:https://www.cnblogs.com/wilber2013/p/4491297.html
C#代码如下:
class Program { static void Main(string[] args) { try { ScriptEngine engine = Python.CreateEngine(); ScriptScope scope = engine.CreateScope(); Student stu = new Student { Name = "Wilber", Age = 28 }; scope.SetVariable("stuObj", stu); ScriptSource script = engine.CreateScriptSourceFromFile(@"PrintStuInfo.py"); var result = script.Execute(scope); } catch (Exception e) { Console.WriteLine(e.Message); } Console.Read(); } }
PrintStuInfo.py脚本如下:
print "Student name:", stuObj.Name print "Student age:", stuObj.Age print stuObj.ToString()
https://stackoverflow.com/questions/26426955/setting-and-getting-variables-in-net-hosted-ironpython-script