Php:使用cmd命令从Php项目中使用blender运行python脚本

2024-10-02 20:29:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在cmd中运行blender的python脚本,并从php项目打印结果,但我没有得到所有的结果。在

这是我的代码:

$script = "C:\Users\madalina\Desktop\workspace\script.py";
$blander_path = "C:\Program Files\Blender Foundation\Blender";
$output = shell_exec("cd $blander_path && blender -b -P script.py -- $json");
print_r($output);

我收到的是:

找到绑定的python:C:\Program Files\Blender Foundation\Blender\2.69\python Blender quit

这是当我直接从命令行运行相同的脚本时得到的结果 enter image description here

当我的php项目中有相同的脚本时,如何才能得到相同的响应? (我用搅拌机2.69)


Tags: path项目代码py脚本cmdoutputscript
1条回答
网友
1楼 · 发布于 2024-10-02 20:29:34

我解决了这个问题。我用exec更改了system_exec命令,将json对象放在引号中。在

这是我现在的代码:

$json = str_replace("\"", "\\\"",  json_encode($jsonArray));
$script = "C:\Users\madalina\Desktop\workspace\script.py";
$blander_path = "C:\Program Files\Blender Foundation\Blender";
$output = exec("cd $blander_path && blender -b -P $script   \"$json\"", $data);
print_r($data);

相关问题 更多 >