php - Parse PHP data to python script
问题描述
this is my first time coding on python, i have a nested array that i want to parse it to python where the json will be process there and return the data back to php. But since this is my first time coding on python i have no idea how to parse json data from php to python vice versa. all i know is how to run python script from php using exec()
.
PHP
$alternative_val = array(
array('1','0.5','3'),
array('2','1','4'),
array('0.333','0.25','1')
);
$json_alter = json_encode($alternative_val);
$output = shell_exec('python test.py');
echo $output;
after python receive the json data from php i should go into a list,
expected python result
X = [['1','0.5','3'],['2','1','4'],['0.333','0,25','1']]
print(X)
解决方案
You can use json_encode function for your php script and modify your shell command with arguments. And after that you will get your json data in py script.
PHP:
$alternative_val = array(
array('1','0.5','3'),
array('2','1','4'),
array('0.333','0.25','1')
);
$json_alter = json_encode($alternative_val);
$output = shell_exec('python test.py "' . $json_alter . '"');
echo $output;
PYTHON:
import sys
x = sys.argv[1]
print(x)
推荐阅读
- reactjs - 从命令行运行 jest 时“未找到测试”
- numpy - 将大量 numpy 数组保存在单个文件中并使用它来适应 keras 模型
- sqlite - sqlite 多个查询条件
- google-app-engine - Google App Engine - 在同一台服务器上托管项目和网站
- css - 如何设计具有 1px 透明间隙的响应式棋盘?
- lets-encrypt - 无法将 Advanced Rest Client 与 Letsencrypt 网站一起使用,因为抛出:sslv3 警报握手失败
- postgresql - 如何在 gitlab-ci 上访问 postgres 容器的 postgres.conf?
- node.js - AppDynamics (Node.js/Express) 依赖项破坏了使用 Webpack 进行编译——任何人都可以确认吗?
- javascript - 如何在 Nest js 中迭代 @Query() 对象
- ruby-on-rails - rails 中计划的活动作业列表