该过程非常简单,尤其是在C#/。NET 4应用程序中,该应用程序通过使用该dynamic
类型改进了对动态语言的支持。但这最终取决于您打算如何在应用程序中使用(Iron)Python代码。您始终可以ipy.exe
作为一个单独的进程运行,并传入您的源文件,以便可以执行它们。但是您可能想将它们托管 在C#应用程序中。这给您留下了很多选择。
添加对IronPython.dll
和Microsoft.Scripting.dll
程序集的引用。通常,您都会在IronPython的根安装目录中找到它们。
添加using IronPython.Hosting;
到源代码的顶部,并使用来创建IronPython脚本引擎的实例Python.CreateEngine()
。
您可以从此处获得几个选择,但是基本上您可以创建一个ScriptScope
或ScriptSource
将其存储为dynamic
变量。如果您选择执行此操作,则可以执行该操作或从C#操作范围。