【发布时间】:2021-12-17 06:15:44
【问题描述】:
我试图从 python 脚本获取多个列表到 PHP。离开这个问题Passing a Python list to php,我正在使用 Json。
Python:
list1 = [1,2,3]
list2 = [4,5,6]
print(json.dumps(list1))
print(json.dumps(list2))
对于 PHP,我尝试了多种方法:
json_decode(exec("test.py", $return), true);
var_dump($return);
这会将两个列表作为字符串数组。
(数组(2) { [0]=> 字符串(9) "[1, 2, 3]" [1]=> 字符串(9) "[4, 5, 6]")
使用
$output = json_decode(exec("test.py", $return), true);
var_dump($output);
仅将第二个列表作为数组给出。
在 Python 中使用 print(json.dumps([list1,list2])) 会将两个列表作为单个字符串。
如何在 PHP 中获取多个列表作为数组?或者有没有更好的方法来解析 PHP 中的列表?
【问题讨论】:
-
你应该可以在 python 中做到这一点:
print([list1, list2]) -
@C_Z_ 这只是给出一个与
print(json.dumps([list1,list2]))相同的长字符串