标签:调用 命令 内容 通过 比较 use markdown 最简 关于
python3.X
。不共享系统中安装的python环境包,需要额外配置路径或者重装numpy之类的软件包。using IronPython.Hosting;
using Microsoft.Scripting;
using Microsoft.Scripting.Hosting;
C#中调用处:var engine = Python.CreateEngine(); var scope = engine.CreateScope(); var source = engine.CreateScriptSourceFromFile("path\\test.py") source.Execute(scope); var func = scope.GetVariable<Func<object, object>>("func"); //该函数有一个参数输入 func(‘test‘) //最简单的调用
using System.Diagnostics;
Process p = new Process();
//使用cmd命令是因为使用直接使用python实验过程中会闪退,暂时先使用cmd命令代替
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "/k" + " " + "python" + " " + "path\\test.py";
p.StartInfo.RedirectStandardError = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = false; //输入输出重定向可能需要手动关闭弹出的cmd窗口
p.Start();
string[] output = p.StandardOutput.ReadToEnd().Split(‘\r‘); //获取输出的字符串
p.WaitForExit();
p.Close();
标签:调用 命令 内容 通过 比较 use markdown 最简 关于
原文地址:https://www.cnblogs.com/Annbless/p/9714343.html