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
Laravel 11 Create CRUD Operation with Database
Laravel 11 Create CRUD Operati...

Hello developers! In this article, we'll learn about Laravel 11 to create Creat Reas Update Delete operations w...

Read More

Apr-08-2024

Boosting Angular 15 Performance: Tips & Tricks
Boosting Angular 15 Performanc...

In the world of web development, performance is a crucial factor that directly affects user experience. Angular 15, the...

Read More

Jun-09-2023

How To Import CSV File In MySQL Using Node.js
How To Import CSV File In MySQ...

In this tutorial we will see how to import CSV file in MySQL using Node.js. Import and export CSV/EXCEL file in Nod...

Read More

Jul-30-2021

How to Add Toastr Notification in Laravel 11 Example
How to Add Toastr Notification...

Hello developer! In this guide, we'll see how to add toastr notification in laravel 11. Here, we'll di...

Read More

Apr-24-2024