我有一个php脚本,它搜索mySQL数据库并返回其所有实例。我想使用这个实例数据(字符串,字符串,字符串,(string,string,string,string)列表列表)作为python脚本的参数。
所以如何将所有这些信息传递给我的python脚本?我知道我使用exec来执行脚本,但我怎么做包括列表列表作为参数?
答案 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。