Skip to content Skip to sidebar Skip to footer

How To Call A Python Script From A .net Project

I have a python project back-end with a c# GUI front-end both in the same solution. The python project uses libraries such as opencv, dlib etc. How and what is the best way to st

Solution 1:

You will have to use something like sockets in python to continuously transmit the data to c#.

Or you could also try to make a REST API using Flask and then have your C# GUI make an HTTP GET/POST request to your Flask Endpoint with the required arguments, after the processing is done in python, you can return the response as a JSON and render it in your GUI.

You can check out the Flask Docs, its easy to get started with it. https://flask.palletsprojects.com/en/1.1.x/quickstart/

Solution 2:

Solution 3:

You can start the Python script with Process Start like:

using System.Diagnostics;

publicvoidStartProcess()
    {
        var processStartInfo = new ProcessStartInfo();
        processStartInfo.FileName = "your_python_path";
        var script = "your_script_path";

        processStartInfo.Arguments = $"\"{script}\"";
        processStartInfo.UseShellExecute = false;
        processStartInfo.CreateNoWindow = true;
        processStartInfo.RedirectStandardOutput = true;
        processStartInfo.RedirectStandardError = true;

        var process = Process.Start(processStartInfo);
    }

Post a Comment for "How To Call A Python Script From A .net Project"