方法一:Python.Runtime调用
用Python.Runtime调用可以调用到python的函数,直接在vs2019的【管理NuGet程序包】下载Python.Runtime.NETStanda和Python的运行环境。
public void pytest()
{
string CurrentPath = System.IO.Directory.GetCurrentDirectory();
string ScriptFileName = CurrentPath + "\\script\\detector4";//存放python脚本的目录
string pathToPython =
@"C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64";//python的运行环境目录
string path = pathToPython + ";" +
Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine);
Environment.SetEnvironmentVariable("PATH", path, EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("PYTHONHOME", pathToPython, EnvironmentVariableTarget.Process);
var lib = new[]
{
ScriptFileName,
Path.Combine(pathToPython, "Lib"),
Path.Combine