如何在循环中将php的值传递给python

时间:2017-09-18 07:24:51

标签: php python

我有两个代码正在工作,它不在循环中而另一个不在循环中运行。所以请告诉我如何将多个值传递给python。

  

工作

test.php的

$item='example';
$tmp = exec("python C:\Users\Desktop\php_python.py ".$item."");
echo $tmp;

file.py

import sys
print sys.argv[1]

输出

 example
  

不工作

test.php的

$item='example';
$i = 0;
while ($i < 4){
    $item='example';
    $tmp = exec("python C:\Users\Desktop\php_python.py ".$item."");
    $i = $i++;
    echo $tmp;

}

file.py

import sys
print sys.argv[1]

1 个答案:

答案 0 :(得分:1)

你可能在调用python脚本

时错过了exec函数内的escapeshellarg

请试试这个:

  

exec(“python C:\ Users \ Desktop \ php_python.py”.escapeshellarg($ item)“”)