假设我已经有一个 .py 文件,文件名为 script.py,它可能包含如下代码:
现在我想在 Silverlight 程序中调用 script.py 文件中的 factorial() 函数。那么我们可以通过以下代码来实现:
[方法一]
2...
3var runtime = Silverlight.DynamicEngine.CreateRuntime();
4var python = runtime.GetEngine("python");
5dynamic script = runtime.UseFile("script.py");
6int p = script.factorial(5);
7tbkResult.Text = p.ToString();
8...
[方法二]
不过要想使程序正常运行,必须先添加以下引用:
IronPython.dll
IronPython.Modules.dll
Microsoft.Dynamic.dll
Microsoft.Scripting.Debugging.dll
Microsoft.Scripting.dll
Microsoft.Scripting.Silverlight.dll
Microsoft.CSharp.dll (要想成功使用 dyanmic 关键字,必须添加该引用)
当然这里面还要注意 script.py 文件的存放路径。