How To Run Python Script In Laravel 9

Websolutionstuff | May-07-2022 | Categories : Laravel Python

In this article, we will see how to run the python scripts in laravel 9. Python is a popular programming language. Python is a general-purpose interpreted, interactive, object-oriented, and high-level programming language.

So, let's see how to use python script in laravel 9, laravel 9 run python script,  how to integrate python script in laravel, python code run in laravel, how to run python in laravel, how to use python script in laravel 7/8/9.

Using the python script you can check major functionalities like image recognition, face recognition, check image blur or not, import or export large datasets, and large CSV/Excel file download.

Step 1: Write a simple Python Script

 In this step, we will create a simple python script.

# User inputs the string and it gets stored in the variable str
str = input("Enter a string: ")

# counter variable to count the character in a string
counter = 0
for s in str:
      counter = counter+1

print("Length of the input string is:", counter)

 

 

Step 2: Run Python Code in Laravel

The laravel provides a process() method for running the script. The Process component executes commands in sub-processes. So, install the process package using the below command.

composer require symfony/process

After installing the package we will create a function and run the python script.

In the controller include a symphony process component.

use Symfony\Component\Process\Exception\ProcessFailedException;
use Symfony\Component\Process\Process;
public function PythonScript()
{
    $process = new Process("python3 /var/www/laravel/Laravel_Python_Example/app/PythonScript/test.py");
    $process->run();
    
    if (!$process->isSuccessful()) {
        throw new ProcessFailedException($process);
    }

    $data = $process->getOutput();

    dd($data);
}

 

 

If you want to pass parameters to the python script you can do it like this.

$process = new Process(['python', '/path/to/script.py', $arg]);

 


You might also like :

Recommended Post
Featured Post
How To Get Element By Data Attribute In jQuery
How To Get Element By Data Att...

In this article, we'll learn how to locate elements using data-attribute values. We can do this using jQuery and CSS...

Read More

Jul-11-2022

How To Add Default Value Of Column In Laravel Migration
How To Add Default Value Of Co...

In this article, we will explore how to add default values to columns in Laravel 10 migrations, although the information...

Read More

May-01-2023

How To Create Zip File Using Ziparchive in Laravel
How To Create Zip File Using Z...

In this article, we will see how to create a zip file using zipArchive in laravel. Sometimes we have requirements to hav...

Read More

Sep-16-2020

How To Disable Past Date In jQuery Datepicker
How To Disable Past Date In jQ...

In this tutorial, we will see how to disable past dates in jquery datepicker. In the date picker, today's date...

Read More

Jun-18-2022