从c#调用python函数

从c#调用python函数,c#,python,python-2.7,marshalling,C#,Python,Python 2.7,Marshalling,我如何调用python函数(在我创建的python文件上)并从c#code中获取返回值 在c/cpp上编写的dll上,我使用dllimport python文件上的方式是什么 我不喜欢使用新流程执行python文件一小段使用IronPython的示例代码(来源:C#深入,第三版,Jon Skeet,Manning publications Co.) 您想从c#内部执行python代码,还是从c#内部执行python代码?对于前者,您需要IronPython,对于后者,只需启动一个新进程来执行程序

我如何调用python函数(在我创建的python文件上)并从c#code中获取返回值

在c/cpp上编写的dll上,我使用dllimport

python文件上的方式是什么


我不喜欢使用新流程执行python文件

一小段使用IronPython的示例代码(来源:C#深入,第三版,Jon Skeet,Manning publications Co.)


您想从c#内部执行python代码,还是从c#内部执行python代码?对于前者,您需要IronPython,对于后者,只需启动一个新进程来执行程序。创建新流程还有其他方法吗@您可以通过IronPython在c#程序中执行python代码。类似于
myScriptEngine.ExecuteStatement(myPythonCode)
。我如何作为新的进程python文件运行并获得c的返回值?为了获得更好的帮助,您应该发布一些代码:)
 ScriptEngine engine = Python.CreateEngine();
 ScriptScope scope = engine.ExecuteFile("FindProducts.py");
 dynamic products = scope.GetVariable("products");
 foreach (dynamic product in products)
 {
    Console.WriteLine("{0}: {1}", product.ProductName, product.Price);
 }