LaravelでPythonファイル呼び出し

外部への操作、バッチファイルなどpythonで処理をさせたい時にはどうするの?
こんな方にどうぞ。今回はpythonを例にします。
pythonファイルの作成
まず、pythonファイルを作っておきます。
ディレクトリは以下の通り。
project_a/app/Python/call_hello.py

laravelのプロジェクトがproject_a pythonファイルがcall_hello.py
call_hello.py ---
print('Hello World from python')
Laravelから呼び出し
app/Http/Controllers/CallController.php --

$py_path = app_path() . "/Python/call_hello.py";			
$command = /usr/bin/python3 " . $py_path;			
exec($command, $output, $status);			
以上でOKです👍
phpの持っているexec関数を利用します。pythonファイルの場所は、app/Python/以下とします。
execの詳しい使用方法は別途ググって下さい。

コメント

タイトルとURLをコピーしました