通过php调用python脚本

pqwbnv8z  于 2022-12-10  发布在  PHP
关注(0)|答案(1)|浏览(130)

我正在尝试通过php脚本来执行python脚本。两个脚本都在我的web主机上从同一个文件夹运行。第一个例子工作得很完美。
第一个
问题来了,当我试图运行一个稍微复杂一点的python脚本时,我没有得到任何结果?
相同php文件
新Python脚本

import cv2
import datetime
import pytz

tz_London = pytz.timezone('Europe/London')
datetime_London = datetime.datetime.now(tz_London)
name = datetime.date.today().strftime("%y-%m-%d-") + (datetime_London.strftime("%p"))
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_alt2.xml')

width = 295
height = 360
dim = (width, height)

filename = "sessions/%s_1.jpg" % name
img = cv2.imread('uploads/1.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.1, 4)
for (x, y, w, h) in faces:
    cv2.rectangle(img, (x, y), (x +100 + w -100, y +100 + h -50), (0, 0, 255), 2)
    faces = img[y:y +50 + h, x:x + w]
    faces = cv2.resize(faces, dim)
    cv2.imwrite(filename, faces)

print(name)

顺便说一下,当我通过终端执行这个python脚本时,它工作得很完美。
任何帮助都将不胜感激

bd1hkmkf

bd1hkmkf1#

您可以尝试通过它执行外部程序并显示原始输出

passthru();

来源:http://php.net/manual/en/function.exec.php
或者您可以只使用exec()命令:
我的test.py

#!/usr/bin/env python3.5
print("Hello World!")

php我现在这样做:

$message = exec("/var/www/scripts/test.py 2>&1");
print_r($message);

结果:Hello World!

相关问题