C#调用.py文件并在控件上显示结果的方法(一)
尝试调用python函数的起因
受到师兄们和甲方的双重迫害(开个玩笑),非要把深度学习模型加到现在的软件上去,虽然感觉这是一个必然事件,心里还是mmp(刚上研一的机械小萌新真的什么都不会啊QAQ)。不过任务分配了还是要全力以赴的,然后就是不停的找资料找方法,找来找去都是那几个相同的C#代码,相同的python代码(OK,那肯定能行吧)。。。。。
下面附上参考的资料,
https://blog.csdn.net/wszhbl/article/details/90292687
https://blog.csdn.net/qq_42063091/article/details/82418630
先测试简单的python函数,返回一个float类型的结果
import numpy as np
import sys
def func(a,b):
result=np.sqrt(int(a) * int(b))
return result
if __name__ == '__main__':
print(func(sys.argv[1],sys.argv[2]))
然后用anaconda prompt 先运行一下:
OK能运行,那后面就是希望能在textbox上输出这个数值。
编写C#代码
这部分也前辈们写的其实都是差不多的,也就是主题的部分是一样的,但是由于他们的结果只能够在输出栏中看到,而我是想要在控件上显示,所以做了一点点修改。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;