Loading [MathJax]/extensions/tex2jax.js

2017-01-18

C#からPythonを呼ぶ

C#からPythonを呼ぶサンプルコードです。実行結果(コンソール出力)を受け取れます。

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SamplePythonCall
{
class Program
{
static void Main(string[] args)
{
run_cmd();
}
static private void run_cmd()
{
string fileName = @"C:\Users\ochi\Documents\temp\test.py";
ProcessStartInfo start = new ProcessStartInfo();
start.FileName = "python";//またはPython.exeのフルパス
start.Arguments = fileName;
start.UseShellExecute = false;
start.RedirectStandardOutput = true;
using (Process process =Process.Start(start))
{
using (StreamReader reader = process.StandardOutput)
{
string result = reader.ReadToEnd();
Console.Write("C#>"+result);
}
}
Console.ReadLine();//終了まち(enterで終了)
}
}
}


0 件のコメント:

コメントを投稿