【问题标题】:Php: Running a python script using blender from a php project using cmd commandsPhp:使用 cmd 命令从 php 项目中使用 blender 运行 python 脚本
【发布时间】:2014-05-09 11:46:19
【问题描述】:

我需要在 cmd 中从 blender 运行一个用于 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

这是我直接从我的 cmd 运行相同脚本时得到的结果

当我在我的 php 项目中使用相同的脚本时,如何获得相同的响应? (我使用搅拌机 2.69)

【问题讨论】:

    标签: php python blender


    【解决方案1】:

    我解决了这个问题。我用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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-20
      • 2013-04-20
      • 2010-11-01
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      • 2012-09-11
      • 2012-06-27
      相关资源
      最近更新 更多