Python + .Net Core это возможно?

Можно ли прикрутить функциональность Питона к бэкэнду веб-приложения .Net. Ну то есть, например, по нажатию кнопки запускается веб-парсинг с заданными параметрами.


Ответы (1 шт):

Автор решения: uralbash

Можно встроить python в .Net при помощи https://github.com/pythonnet/pythonnet

static void Main(string[] args)
{
    PythonEngine.Initialize();
    using (Py.GIL())
    {
        dynamic np = Py.Import("numpy");
        Console.WriteLine(np.cos(np.pi * 2));

        dynamic sin = np.sin;
        Console.WriteLine(sin(5));

        double c = (double)(np.cos(5) + sin(5));
        Console.WriteLine(c);

        dynamic a = np.array(new List<float> { 1, 2, 3 });
        Console.WriteLine(a.dtype);

        dynamic b = np.array(new List<float> { 6, 5, 4 }, dtype: np.int32);
        Console.WriteLine(b.dtype);

        Console.WriteLine(a * b);
        Console.ReadKey();
    }
}

результат:

1.0
-0.958924274663
-0.6752620892
float64
int32
[  6.  10.  12.]
→ Ссылка