Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP解析python脚本的dict输出_Python_Php - Fatal编程技术网

PHP解析python脚本的dict输出

PHP解析python脚本的dict输出,python,php,Python,Php,如何将python脚本的dict输出解析为PHP数组?我的PHP文件包含行exec('/bin/python~/somescript.py',$out,$err)。我的python脚本打印一个dict d = {0: "a", 7: "d", 23: ["e", "z"]} print(d) 但这不起作用,$out[0]在我的PHP文件中只是一个非常长的字符串数组。我还尝试在Python脚本中使用print(jso

如何将python脚本的dict输出解析为PHP数组?我的PHP文件包含行
exec('/bin/python~/somescript.py',$out,$err)。我的python脚本打印一个dict

d = {0: "a", 7: "d", 23: ["e", "z"]}
print(d)
但这不起作用,
$out[0]
在我的PHP文件中只是一个非常长的字符串数组。我还尝试在Python脚本中使用
print(json.dumps(d))
,相同的结果(但带有转义”)。

在Python脚本中使用
print(json.dumps(d))
。通过使用默认的
indent=None
传递
分隔符=(',':')
来修剪
dumps
输出,以便将json转储到一行。因此:

print(json.dumps(d,缩进=None,分隔符=(',',':'))

然后在PHP脚本中使用
json\u decode($out)
json\u decode($out[0])

不应该是
json。加载(d)
作为
。dumps
用于将python对象编码为json字符串(我需要的).和
.loads
用于将json字符串解码为python对象。请参阅
$out
是python脚本的输出。请参阅。太好了,这很有效,谢谢!