繁体   English   中英

如何将变量从python脚本传递到php并在网页中显示

[英]How to pass variable from python script into php and show it in webpage

我想将我的变量从 python 传递到我的 php 继承人我的 python 代码:

from pyimagesearch.localbinarypatterns import LocalBinaryPatterns
from imutils import paths
import argparse
import cv2
from keras.models import model_from_json
import os
import PIL.Image
import numpy as np
from numpy import loadtxt
from keras.models import Sequential
from keras.layers import Dense
from keras.optimizers import SGD
from keras.optimizers import adam
import matplotlib.pyplot as plt
from keras.layers import Dropout
from keras.layers import Dropout
from keras import regularizers
from sklearn.model_selection import train_test_split
import random
def main():
 #processANN
 return prediction[0]

def crop_dulu():
    image = PIL.Image.open("D:\projectBram\public\daging.jpg")

    center=center_image(image)
    left,top,right,bottom = center
    center_cropped = crop(image,left,top,right,bottom)
    center_cropped.save("D:\projectBram\public\storage\pork\daging123.jpg")
    pred=main()
    return pred



def center_image(image):
    width, height = image.size
    left= width /4
    top = height /4
    right = 3 * width / 4
    bottom = 3 * height / 4
    return ((left,top,right,bottom))

def crop(image,left,top,right,bottom):
    cropped= image.crop((left,top,right,bottom))
    return cropped

if __name__ == "__main__":
    pred1=crop_dulu()
    if pred1==0:
        print("pork")
    else:
        print("beef")

我想将 pred 变量发送到我的 php 并添加我的完整 python 代码 这是我的 php 程序:

 <?php 
ob_start();
passthru('python D:/local-binary-patterns/haha2.py');
$command = ob_get_clean();
echo $command;

我试过使用escapeshellcmd,但它也不起作用,非常感谢您的回答

检查https://www.php.net/manual/en/function.passthru.php

passthru 不返回任何内容,因此 $command 将始终为空。

你的python脚本输出一些东西到stdout,所以你需要一个输出缓冲区:

ob_start()
passthru('python D:/local-binary-patterns/haha1.py');
$command = ob_get_clean()

现在 $command 应该包含你的 python 脚本打印的所有数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM