C#调用python脚本(利用Python.exe,不用担心第三方库问题)

最近准备把编程捡起来,想着做一个ITE自动测试设备的测试平台软件,之前做过一个,全部用C#实现,左右测试序列,但是最有发现维护难度太大,专业性太强,最近发现有公司用C#做界面,所有测试序列用Python编写,完美支持第三方扩展,于是研究下,先把python脚本调用实现下,网上搜了资料,使用ronPython包都说对第三方库支持不好,容易采坑,用脚本的实现序列的目的就是充分使用第三方库,降低维护难度;最后选择调用Python.exe来实现,直接编写成dll。方便调用,例子是拿网上看的改的,下面是详细的

1、首先安装Python2.7,官网下载,设置环境变量

可以通过以下方式设置:

  • 右键点击"计算机",然后点击"属性"
  • 然后点击"高级系统设置"
  • 选择"系统变量"窗口下面的"Path",双击即可!
  •  
  • 然后在"Path"行,添加python安装路径即可(我的C:\Python27),所以在后面,添加该路径即可。下面截图是抄了,只是方面大家看,实际设置的的C:\Python27
  • ps:记住,路径直接用分号";"隔开!设置完环境变量如果提示找不到指定文件,是因为环境变量没起作用,重启下电脑就好了,

2、新建一个类库,用于封装调用了,新建一个项目,用于测试类库

 

类库代码

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CharpCallPython
{
    //需要安装Python, 要把Python.exe加入到环境变量

    public class RunPython
    {
        //输入参数
        public string[] InPut_str = new string[7];
        //返回的脚本调用执行结果
        public string Result_str = "";
        //调用Python.exe执行脚本的进行
        private Process progressTest;

        bool state = false;//数据是否返回
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值