Python Script in C#

Python Script can be called from C# with using IronPython.

Python Script

def hello(name) :
    return "Hello! " + name

C# code

using IronPython.Hosting;
using Microsoft.Scripting.Hosting;

void HelloPython
{
    ScriptEngine python = Python.CreateEngine();
    string path = @"C:\scripts\hello.py";

    dynamic script = python.ExecuteFile(path);
    Console.WriteLine(script.hello("John"));
}
> Hello! John

This can be used in cshtml view files like this:

@using IronPython.Hosting;
@using Microsoft.Scripting.Hosting;

@{
    ScriptEngine python = Python.CreateEngine();
    string path @"C:\scripts\hello.py";

    dynamic script = python.ExecuteFile(path);
    string msg = script.hello("John");
}

<h2>@msg</h2>