【发布时间】:2013-08-29 08:44:55
【问题描述】:
我正在使用下面的代码来启动一个 python 脚本并将一个 php 变量传递给它。
$tmp = exec("python path/to/pythonfile.py $myVariable $mySecondVariable", $output);
这很好用,我的问题是我需要将 100 多个变量传递给 python 脚本。我不希望这条 exec 行变得非常长且难以管理。我还探索了使用以下代码传递 php 数组而不是变量:
$checked = array(
"key1" => "1"
"key2" => "1"
"key3" => "1"
);
$checkedJson = json_encode($checked);
$tmp = exec("python path/to/pythonfile.py $myVariable $checkedJson", $output);
有了这个,我无法在 python 端解码 JSON。我已经能够在 python 中对数组变量(未解码)进行基本打印,但它会将每个单独的字符作为新的数组值。即[0] = k,[1] = e,[2] = y,[3] = 1,等等... 非常感谢任何帮助。
为了清楚起见,我正在寻找一种比编码和解码数组更简单的方法。有没有办法可以格式化 exec 行以允许多个变量。
【问题讨论】:
标签: php arrays variables python-2.7 exec