php - 将 Python 列表传递给 PHP - 只能通过 JSON 实现?

标签 php python json list

我一直在做一些研究,但没有找到解决我现在面临的情况的方法。

我需要将 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'];

如有任何帮助,我们将不胜感激。

谢谢!

最佳答案

您需要以某种方式序列化数据,以将其发送出去。这里有几种方法可以做到这一点:

  1. JSON
  2. Protocol Buffer
  3. 使用 Python 将数据写入文本文件,然后使用 PHP 读回
  4. 在 PHP 程序中启动服务器,并让 Python 程序通过套接字以某种格式将数据写入其中

关于php - 将 Python 列表传递给 PHP - 只能通过 JSON 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17681330/

相关文章:

php - 使用累积和使用 Google Charts 查询 MySQL 数据库

php - 我们可以在 MODEL [CODIGNITER] 中检查查询是否返回 true 或 false,并根据它执行不同的操作,例如 if else 语句

Python正则表达式问题

javascript - JSON 获取对象索引

java - 除了 Jackson 之外,还有其他东西可以在 Java 中处理复杂的对象吗?

javascript - 加载本地 .json 文件时,jQuery $.when().done() 无法按预期使用 JSONP

php - xpath查找非空链接

php - Yii2 MySQL 服务器已经消失

python - 获取重叠匹配的开始和停止索引?

python - 为什么Flask本地使用5000端口,部署时使用80端口?