首页 > 编程语言 > 详细

How do I run a Python script from C#?

时间:2021-05-08 10:10:07      阅读:15      评论:0      收藏:0      [点我收藏+]

How do I run a Python script from C#?

The reason it isn‘t working is because you have UseShellExecute = false.

If you don‘t use the shell, you will have to supply the complete path to the python executable as FileName, and build the Arguments string to supply both your script and the file you want to read.

Also note, that you can‘t RedirectStandardOutput unless UseShellExecute = false.

I‘m not quite sure how the argument string should be formatted for python, but you will need something like this:

private void run_cmd(string cmd, string args)
{
     ProcessStartInfo start = new ProcessStartInfo();
     start.FileName = "my/full/path/to/python.exe";
     start.Arguments = string.Format("{0} {1}", cmd, args);
     start.UseShellExecute = false;
     start.RedirectStandardOutput = true;
     using(Process process = Process.Start(start))
     {
         using(StreamReader reader = process.StandardOutput)
         {
             string result = reader.ReadToEnd();
             Console.Write(result);
         }
     }
}

 

How do I run a Python script from C#?

原文:https://www.cnblogs.com/chucklu/p/14743293.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!