gpt4 book ai didi

php - 我必须将数组从 php 文件传递​​到 python 文件,但我的代码给出输出 NULL

转载 作者:行者123 更新时间:2023-12-01 05:41:30 26 4
gpt4 key购买 nike

PHP 代码:

<?php
$data = array('1','4','67','34');

$result = shell_exec('C:/Python27/python C:/xampp/htdocs/123.py ' . escapeshellarg(json_encode($data)));

$resultData = json_decode($result, true);

var_dump($resultData);


?>

Python 代码:

import sys, json

# Load the data that PHP sent us
try:
data = json.loads(sys.argv[1])
except:
print "ERROR"
sys.exit(1)

# Generate some data to send to PHP
result = {'23','4'}

# Send it to stdout (to PHP)
print json.dumps(result)

最佳答案

Python 中 json.dump() 的数据不正确

# Generate some data to send to PHP
result = {'23','4'}

所以这给出了错误,而不是 json 字符串

import sys, json

# Generate some data to send to PHP
result = {'23','4'}

# Send it to stdout (to PHP)
print json.dumps(result)

PHP 从 Python 获取 NULL 作为 $result,这样你就可以在屏幕上得到 NULL - 在浏览器中

使用(例如):

# Generate some data to send to PHP
result = {'a':'23','b':'4'}

json.dump() 可以正常工作。

关于php - 我必须将数组从 php 文件传递​​到 python 文件,但我的代码给出输出 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17425426/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com