将Python列表传递给php

cen*_*a75 7 php python parameter-passing

我对php非常陌生,而且我已经花了很多时间来理解如何将参数从Python传递到php,反之亦然.我现在知道如何传递单个变量,但我仍然卡住了,似乎无法找到这个答案:

Php调用Python脚本(该部分有效),返回字符串列表.我想在php中处理这个列表.

当我尝试:

print mylist
Run Code Online (Sandbox Code Playgroud)

在myscript.py中,然后:

$result = exec('python myscript.py')
Run Code Online (Sandbox Code Playgroud)

看起来像php将$ result理解为单个字符串(我同意这是有道理的).

我知道也许json可以帮助或者我在某种程度上需要使用字典而不是python中的列表.但是我无法弄清楚到底是怎么回事.

如果有人可以提供帮助,我们将不胜感激!谢谢!

Kra*_*rab 12

例如:

myscript.py

import json

D = {'foo':1, 'baz': 2}

print json.dumps(D)
Run Code Online (Sandbox Code Playgroud)

myscript.php

<?php 

$result = json_decode(exec('python myscript.py'), true);
echo $result['foo'];
Run Code Online (Sandbox Code Playgroud)