net core python_如何在.NET-Core应用程序中使用Python?

邢新
2023-12-01

试试这个

public class RunCmd

{

public string Run(string cmd, string args)

{

ProcessStartInfo start = new ProcessStartInfo();

start.FileName = "python";

start.Arguments = string.Format("\"{0}\" \"{1}\"", cmd, args);

start.UseShellExecute = false;// Do not use OS shell

start.CreateNoWindow = true; // We don't need new window

start.RedirectStandardOutput = true;// Any output, generated by application will be redirected back

start.RedirectStandardError = true; // Any error in standard output will be redirected back (for example exceptions)

using (Process process = Process.Start(start))

{

using (StreamReader reader = process.StandardOutput)

{

string stderr = process.StandardError.ReadToEnd(); // Here are the exceptions from our Python script

string result = reader.ReadToEnd(); // Here is the result of StdOut(for example: print "test")

return result;

}

}

}

}

然后

var res = new RunCmd().Run("your_python_file.py","params");

Console.WriteLine(res);

 类似资料: