所以我有两个代码,其中一个只是一个简单的代码,我用来测试一些php函数。我正试图将JSON字符串打印到我的html中,其中一个代码可以工作,但另一个不行
假设我们有两组代码:第一.php&;第一.py, 秒.php&;第二.py你知道吗
第一.php如下所示:<?php
exec("C:/Users/hln/Anaconda3/envs/tensorflow1/python.exe C:/tensorflow1/models/research/object_detection/first.py", $output);
$someOutput = json_decode($output[0], true);
echo "
" . $someOutput['rightCoordinate'] ."
";echo "
" . $someOutput['leftCoordinate'] ."
";?>第一.py看起来像:import json
a = 1 + 3
b = 5 + 5
x = {
"leftCoordinate": a,
"rightCoordinate": b
}
y = json.dumps(x)
print(y)
print()
秒.php如下所示:<?php
exec("C:/Users/hln/Anaconda3/envs/tensorflow1/python.exe C:/tensorflow1/models/research/object_detection/second.py C:/xampp/htdocs/w3layout/finalproject/uploads/10.PNG 10.PNG 2>&1",$output);
$someOutput = json_decode($output[0], true);
echo "
" . $someOutput['theWidth'] ."
"; ?>第二.py看起来像:outputvalues = {
"leftCoordinate" : x_min(each of these are already defined),
"rightCoordinate" : x_max,
"lowerCoordinate" : y_min,
"upperCoordinate" : y_max,
"numInjuries" : count,
"theWidth" : im_width,
"theHeight" : im_height
}
y = json.dumps(outputvalues)
print(y)
当我在命令提示符下运行它们时,第一个结果是:{"leftCoordinate": 4, "rightCoordinate": 10}
当我把它放到我的html里,它会打印出4和10
第二个命令在命令提示符下显示此结果:{"leftCoordinate": 34.47790487855673, "rightCoordinate": 251.67991018295288, "lowerCoordinate": 208.6769086420536, "upperCoordinate": 388.4499931335449, "numInjuries": 1, "theWidth": 327, "theHeight": 503}
但它不会以html打印出任何结果
有什么需要我改变的吗?你知道吗