使用php中的参数执行python脚本

时间:2012-06-07 16:18:35

标签: php python mysql cgi

我有一个php脚本,它搜索mySQL数据库并返回其所有实例。我想使用这个实例数据(字符串,字符串,字符串,(string,string,string,string)列表列表)作为python脚本的参数。

所以如何将所有这些信息传递给我的python脚本?我知道我使用exec来执行脚本,但我怎么做包括列表列表作为参数?

2 个答案:

答案 0 :(得分:0)

你不能完全

您可以使用重定向将文本发送到脚本

exec("something.py < inputstuff.txt");

或者您可以传递参数列表

exec("something.py arg1 arg2 arg3");

您可以将其作为字符串表示形式传递,并在脚本或其他内容中进行评估 如果您使用重定向,那么如果您将数据作为arg列表传递,则应该可以从sys.stdin获取数据,数据应该可以通过sys.argv获取

答案 1 :(得分:0)

<?php
    $list = array('arg1', 'arg2');
    exec(sprintf('python script.py %s', escapeshellarg(implode(' ', $list)));

然后使用argparse:http://docs.python.org/library/argparse.html#module-argparse