我使用PHP脚本中的exec
函数调用python脚本。 Python在PHP脚本中写入标准输出两个字符串。问题是,在这些字符串中可能是行尾字符\n
(因此正式输出中有许多行),并且根据exec
manual数组$output
将包含
其中的每一行。什么是转义\n
字符的优雅方式,以便$output
只包含我想要的两个字符串,并且不需要对这两个字符串进行后期处理?
答案 0 :(得分:2)
除了改变python脚本输出方式之外,你真的无能为力。
虽然很容易清理返回的数据。
exec('yourcommand', $array);
array_walk($array, function($value, $key) {
return trim($value);
});
答案 1 :(得分:2)
以易于分析的格式打印输出,例如JSON,并从PHP解析它。例如,而不是:
print foo
print bar
使用类似:
import json
print json.dumps([foo, bar])
您阅读PHP的JSON输出格式并使用json_decode($output)
将其解码为所需的数组。