c# 调用带含第三方库的python函数
答案:1 悬赏:70 手机版
解决时间 2021-03-27 01:34
- 提问者网友:低吟詩仙的傷
- 2021-03-26 14:12
c# 调用带含第三方库的python函数
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-03-26 15:03
在C#中调用Python方法
添加一个按钮控件,双击按钮为其添加代码:
首先添加引用,它们定义了Python和ScriptRuntime两个类型:
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
实现功能如下:
复制代码
private void button1_Click(object sender, EventArgs e)
{
ScriptRuntime pyRunTime = Python.CreateRuntime();
dynamic obj = pyRunTime.UseFile("PythonFiles/hello.py");
int val = obj.Strengthen_Money_WuQi(5, 2);
MessageBox.Show(val + "");
}
复制代码
第一句代码创建了一个Python的运行环境,第二句则使用.net4.0的语法创建了一个动态的对象, OK,下面就可以用这个dynamic类型的对象去调用刚才在定义的welcome方法了。
注意:在运行前一定要把hello.py文件设为:Copy always.追问dynamic obj = pyRunTime.UseFile("PythonFiles/hello.py");
这句肯定过不去,因为py里含第三方库。
添加一个按钮控件,双击按钮为其添加代码:
首先添加引用,它们定义了Python和ScriptRuntime两个类型:
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
实现功能如下:
复制代码
private void button1_Click(object sender, EventArgs e)
{
ScriptRuntime pyRunTime = Python.CreateRuntime();
dynamic obj = pyRunTime.UseFile("PythonFiles/hello.py");
int val = obj.Strengthen_Money_WuQi(5, 2);
MessageBox.Show(val + "");
}
复制代码
第一句代码创建了一个Python的运行环境,第二句则使用.net4.0的语法创建了一个动态的对象, OK,下面就可以用这个dynamic类型的对象去调用刚才在定义的welcome方法了。
注意:在运行前一定要把hello.py文件设为:Copy always.追问dynamic obj = pyRunTime.UseFile("PythonFiles/hello.py");
这句肯定过不去,因为py里含第三方库。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯