发挥各自优势,以C#的界面和Python的代码联手打造高效程序

Python功能强大,但总觉得界面是其弱项。还有打包成可执行文件太费劲了!弄了几次都没有成功。而VS中所见即所得的界面开发很是方便。构造可执行文件更是随心所欲。如果能用C#的用户界面Python的代码将是一个很好的选择。事实上,这种选择是可行的。下面就是对这种联合的一种探索。

1.打开VS2017,进行如下设置:工具——NuGet包管理器——管理解决方案的NuGet程序包。

浏览并安装IronPython。这是两者c#和python之间的桥梁

 

安装完后,IronPython就出现在项目的引用中。

2.在项目中新建一个文件夹,并通过“添加”命令添加文件夹和python文件。这里是(PythonFiles——digital1.py)

digital1.py很简单,只有两句代码:

def sum(a,b):
    return a+b

3. 主窗体上添加一个按钮,双击进入代码界面,添加引用:

using IronPython.Hosting;
using Microsoft.Scripting.Hosting;

在括号中添加代码:

 private void button1_Click(object sender, EventArgs e)
        {
            ScriptRuntime pyRunTime = Python.CreateRuntime();
            dynamic obj = pyRunTime.UseFile("PythonFiles/digital1.py");
            int val = obj.sum(5, 2);
            MessageBox.Show(val + "");
        }

4.运行结果:

两者能够配合,无疑又给了我重新捡起C#的动力。无论如何,自己在C#上投入了很多,能将两者配合起来,实在是很欣慰的事情。只是不知道前面还有多少坑等着呢! 

猜你喜欢

转载自blog.csdn.net/acflair/article/details/82929442