VS2010,C#,Python:在运行时执行Python脚本文件
本文关键字:Python 脚本 执行 文件 运行时 VS2010 | 更新日期: 2023-09-27 18:33:30
我希望用C#创建一个示例程序,它通过USB端口下载实时数据(即数据记录器)。C# 接受数据(十六进制或数字),然后自动下载 python 文件(即 validatemethodA.ps),然后执行该文件。python 接受来自 C# 代码的数据,然后对数据进行验证检查或执行复杂的计算并将结果返回到 C#,其中数据以窗口形式显示并附加到文件中(通过 C#)。
Python是一个脚本,它不需要提前符合(在C#运行时),这意味着用户可以自由修改Python脚本以优化通过/失败参数或计算结果,而无需返回VS2010来符合整个程序。
这意味着我可以提供发布 C# 产品,只有用户可以修改 python 文件。
这是如何实现的?,是否有示例/演示,任何人都可以将我链接到此解决方案,以便我可以尝试此概念验证?
你看过IronPython吗?
关于 Stack Overflow 有一大堆信息,包括许多特别相关的问题,例如 IronPython - 从 C# 4.0 应用程序中的字符串加载脚本。
网络上还有更多内容。
有几种方法可以做到这一点...一种是通过从 C# 程序调用系统调用来"抨击"到 Python。在那里,您将希望使用 .NET 运行时 Process.Start 方法将 Python 解释器作为 C# 程序中的子进程运行。
另一种选择是通过使用IronPython解释器在C#和Python之间使用更紧密的集成。 IronPython(ipy),是用.NET实现的python解释器ipy 可以运行 Python 代码(与普通的"c"python基本相同,但有一些差异),但也可以导入 .NET 程序集并直接与 .NET 运行时交互。