我一直在做一些研究,但没有找到解决我现在面临的情况的方法。
我需要将 Python 列表传递给 PHP。我一直在阅读有关使用 JSON 进行此操作的信息,但我想知道如果没有它是否也可以实现。
我的列表看起来像这样:
a_list = [0,['A1', 'A2', ['A3','A4']], ['B5', 'B2', ['B3','B4']]]
我已经找到了如何在 Python 和 PHP 之间传递简单值,但这有点复杂。
此外,我在此处提出的另一个问题中发现了适用于字典的内容:
Python 端:
import json
D = {'foo':1, 'baz': 2}
print json.dumps(D)
PHP 端:
<?php
$result = json_decode(exec('python myscript.py'), true);
echo $result['foo'];
如有任何帮助,我们将不胜感激。
谢谢!
最佳答案
您需要以某种方式序列化数据,以将其发送出去。这里有几种方法可以做到这一点:
- JSON
- Protocol Buffer
- 使用 Python 将数据写入文本文件,然后使用 PHP 读回
- 在 PHP 程序中启动服务器,并让 Python 程序通过套接字以某种格式将数据写入其中
关于php - 将 Python 列表传递给 PHP - 只能通过 JSON 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17681330/