带参数的Exec(file.py)不起作用

时间:2018-01-06 00:06:55

标签: php python html

我必须创建一个网站来比较用户提供的两张图片。 我已经创建了pyhton文件来比较这两个文件(在python中使用sys.argv),但我不知道如何为我的python prog添加参数。

我已尝试使用& argv1和& argv2并将其放入:

[...]
&argv1 = "image.jpg"
&argv2 = "image2.jpg"
   $command = escapeshellcmd('Diff1.py');
    $output = shell_exec($command);
        exec ('Diff1.py' &argv1 &argv2);

    echo '<p><img src="resultat.jpg" alt="icon"/></p>';
 //The Python prog return a file named resultat.jpg and i have to show it

但它没有用。

那我怎么办?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您在这里错过了提及将执行.py文件的程序(python)。您还需要更多参数,输出(数组)和错误(int)。

exec ('python Diff1.py ' . $argv1 . ' ' .$argv2, $output, $error);

如果您使用的是Windows,请确保在PATH环境变量中设置了python。