GNU/Linux >> Znalost Linux >  >> Linux

Jak spustit Python skript v PHP

PHP (což je rekurzivní zkratka pro PHP Hypertext Preprocessor ) je jednou z nejrozšířenějších technologií pro vývoj webových aplikací na světě. PHP kód používaný pro vývoj webových stránek a webových aplikací lze vložit přímo spolu se zbytkem značek HTML. To spolu s bohatým množstvím knihoven pro provádění systémových úloh nebo pro integraci s jinými aplikacemi dělá z PHP jazyk pro internet.

Doporučená četba :Jak uložit příkaz Linuxu jako proměnnou do skriptu Shell

I když existuje spousta knihoven (nebo moduly ) v PHP , mohou nastat případy, kdy modul pro určitou úlohu buď chybí, nebo není správně implementován; zatímco stejný modul je dostupný v Pythonu .

Kromě toho pro určité úlohy skriptování může uživatel najít Python vhodnější, zatímco shledává PHP vhodné pro zbytek jeho kódové základny.

V tomto článku se podíváme na to, jak Python skript lze spustit z PHP interpret v linuxovém terminálu.

Volání skriptu Python v PHP

Podívejme se na následující kód PHP (test.php ).

<?php 
$string = 'Example String\n'; 
?>

Poznámka :'\n' na konci řetězce je znak nového řádku, který přesune kurzor na nový řádek pro další příkazy na terminálu.

Nazvěme nyní jednoduchý skript Python ‚test.py “, která jednoduše vytiskne „Hello World '.

$ cat test.py

print(“Hello World”)

Volání tohoto skriptu z PHP , použijte „exec funkce '.

<?php 
$string = 'Example String\n'; 
$pyout = exec(‘python test.py’);
echo $pyout;
echo “\n”;
?>

Skript můžeme zavolat pomocí programu příkazového řádku ‘php‘ , což není nic jiného než interpret PHP.

$ cat test.py
$ cat test.php
$ php test.php

Jak vidíme, výstup skriptu Python test.py byla zobrazena.

Dále se podívejme na následující soubor skriptu Python, ‘test2.py ’, který vezme jeden argument, řetězec, a vytiskne jej.

$ cat test2.py

import sys
print(sys.argv[1])

Nyní zavoláme tento skript z PHP a předáme argument.

$ cat test.php
$ php test.php

Jak můžeme vidět, Python Script se provedl a vytiskl hodnotu parametru ‘Příklad '.

Závěr

V tomto článku jsme viděli, jak volat skript Python z našeho kódu PHP. To lze použít u složitějších skriptů Python, jejichž výstup bude uložen v proměnné PHP, jak je ukázáno v našich příkladech výše.

To může být užitečné zejména v případě, že některé složité knihovny Pythonu, např. mají být použity strojové učení a knihovny datové vědy. Pokud máte nějaké dotazy nebo zpětnou vazbu, nezapomeňte níže zanechat komentář!


Linux
  1. Jak spustit „find -exec {};?

  2. Jak spouštět skripty Pythonu ze shellu

  3. Jak zajistit, aby skript Python běžel jako služba nebo démon v Linuxu

  1. Jak spustit skript??

  2. Spusťte php skript jako proces démona

  3. Jak nainstaluji skript pro spuštění kdekoli z příkazového řádku?

  1. Jak testovat PHP skript

  2. Zkompilujte PHP skript v Linuxu

  3. Jak spustit skript shellu při spuštění