C# 在.net中调用python函数
我有Visual Studio 2013,其主窗体是用C#编写的。 我有一个python(3.7)脚本,其中包含许多函数(使用Pandas、Numpy等库) 如何使用iron Python从C#.net代码中调用Python函数? i、 在.net UI中的特定事件上,应调用python脚本,并将值作为参数从python返回到.net,反之亦然C# 在.net中调用python函数,c#,anaconda,ironpython,python-3.7,C#,Anaconda,Ironpython,Python 3.7,我有Visual Studio 2013,其主窗体是用C#编写的。 我有一个python(3.7)脚本,其中包含许多函数(使用Pandas、Numpy等库) 如何使用iron Python从C#.net代码中调用Python函数? i、 在.net UI中的特定事件上,应调用python脚本,并将值作为参数从python返回到.net,反之亦然 铁蟒 Powershell从.net调用python脚本 .Net代码: using Microsoft.Scripting.Hosting; usi
using Microsoft.Scripting.Hosting;
using IronPython.Hosting;
using IronPython.Runtime.Types;
using IronPython.Modules;
ScriptEngine py = IronPython.Hosting.Python.CreateEngine();
ScriptScope scope = py.ExecuteFile("Square.py");
dynamic Excel1 = scope.GetVariable("Excel")();
Excel1.ReadExcel("C:\\filePath\\abc.xlsx");
Python Script:
class Excel:
def ReadExcel(self, Path):
import pandas as pd
df = pd.read_excel (Path)
print (df)
return df
Microsoft.Dynamic.dll中出现“IronPython.Runtime.Exceptions.ImportException”类型的未处理异常
附加信息:没有名为pandas的模块您使用的是哪个版本的
IronPython
?目前尚未准备好使用,使用IronPython 2.7执行python 3.7脚本将不起作用。请告诉我哪个版本的iron python、python、visual studio与上述场景兼容。唯一的最终版本是2.7。您的脚本应该是python 2.7才能兼容。但请记住,python 2.7会满足这一要求。请告诉我采用哪种方法来实现这一要求。您可以选择以下选项之一:1。使用IronPython 2.7并根据此版本重写脚本。2.在不使用IronPython的情况下,从应用程序中调用现有的python 3.7脚本。这就像调用任何其他可执行文件或脚本一样。主要缺点是传递值要复杂得多,因为此脚本将在其自己的进程中运行。3.使用任何其他可以正常工作的脚本语言。您使用的是哪个版本的IronPython
?目前尚未准备好使用,使用IronPython 2.7执行python 3.7脚本将不起作用。请告诉我哪个版本的iron python、python、visual studio与上述场景兼容。唯一的最终版本是2.7。您的脚本应该是python 2.7才能兼容。但请记住,python 2.7会满足这一要求。请告诉我采用哪种方法来实现这一要求。您可以选择以下选项之一:1。使用IronPython 2.7并根据此版本重写脚本。2.在不使用IronPython的情况下,从应用程序中调用现有的python 3.7脚本。这就像调用任何其他可执行文件或脚本一样。主要缺点是传递值要复杂得多,因为此脚本将在其自己的进程中运行。3.使用任何其他按预期工作的脚本语言。