Консольное дотнет приложение запускает Питона, перенаправляет на его стандартный ввод скрипт, который рисует график.
using System;
using System.Diagnostics;
using System.Threading;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static Process prc = new Process();
static void Main(string[] args)
{
prc.StartInfo.FileName = "c:/Python27/python.exe";
prc.StartInfo.Arguments = "";
prc.StartInfo.UseShellExecute = false;
prc.StartInfo.RedirectStandardInput = true;
//prc.StartInfo.RedirectStandardError = true;
//prc.StartInfo.RedirectStandardOutput = true;
prc.Start();
StreamWriter buf = prc.StandardInput;
buf.WriteLine("import matplotlib.pyplot as plt");
buf.WriteLine("plt.plot([1,3,2,4])");
buf.WriteLine("plt.show()");
buf.Close();
Console.ReadLine();
}
}
}
Вторая проблема в том, что мне вообще не удаётся подключится к стандартному выводу Питона.