VS2010,C#,Python:Python脚本文件在运行时执行

VS2010,C#,Python:Python脚本文件在运行时执行,c#,python,windows,visual-studio-2010,C#,Python,Windows,Visual Studio 2010,我希望在C#中创建一个示例程序,通过USB端口下载实时数据(即数据记录器)。接受数据(十六进制或数字),然后自动下载python文件(即validatemethodA.ps),然后执行该文件。python从C#代码中接受数据,然后对数据进行验证检查,或者进行复杂的计算并将结果返回到C#,在C#中,数据显示在窗口窗体上并附加到文件中(通过C#) Python是一个脚本,它不需要预先遵从(在c#运行时期间),这意味着用户可以自由修改Python脚本以优化通过/失败参数或计算结果,而无需返回VS201

我希望在C#中创建一个示例程序,通过USB端口下载实时数据(即数据记录器)。接受数据(十六进制或数字),然后自动下载python文件(即validatemethodA.ps),然后执行该文件。python从C#代码中接受数据,然后对数据进行验证检查,或者进行复杂的计算并将结果返回到C#,在C#中,数据显示在窗口窗体上并附加到文件中(通过C#)

Python是一个脚本,它不需要预先遵从(在c#运行时期间),这意味着用户可以自由修改Python脚本以优化通过/失败参数或计算结果,而无需返回VS2010以遵从整个程序

这意味着我可以提供C#版本的产品,只有用户可以修改python文件


这是如何实现的?是否有示例/演示,是否有人可以将我链接到这个解决方案,以便我可以试验这个概念验证?

有几种方法可以做到这一点……其中一种方法是通过调用C#程序中的系统调用来“剥离”到Python。在这里,您需要使用.NET runtime Process.Start方法从C#程序中将Python解释器作为子进程运行

另一种选择是通过使用。IronPython(ipy)是在.NET中实现的python解释器 ipy可以运行Python代码(基本上与普通的“c”Python相同,但有一些不同),但也可以导入.NET程序集并直接与.NET运行时交互。

您看过吗

这是一个整体,包括一些特别相关的问题,例如


还有很多。

是的,有很多ironpython,但是基于旧方法VS2008或.NET3.5或更早版本。新的ironpython实现基于.NET4.0,现在它使用了dynamic关键字和更简单但实际的关于这个类的文档,无法用于文档的后续工作(除非我错过了它)。目前,关于这个主题的信息非常有限,即使这本书没有涉及太多(嵌入式ironpython for.NET4.0)