我有一个搜索 mySQL 数据库并返回其所有实例的 php 脚本。我想使用这个实例数据(字符串、字符串、字符串、(字符串、字符串、字符串、字符串)的列表列表)作为 python 脚本的参数。
那么如何将所有这些信息传递给我的 python 脚本呢?我知道我使用 exec 来执行脚本,但是我如何将列表列表作为参数包含在内?
你不能不完全
您可以使用重定向将文本发送到脚本
exec("something.py < inputstuff.txt");
或者你可以传递一个参数列表
exec("something.py arg1 arg2 arg3");
您可以将其作为字符串表示形式传入并在脚本中对其进行评估,或者如果您使用重定向,则数据应该可以从 sys.stdin 获得如果您将其作为 arg 列表传递,则数据应该可以通过 sys.argv 获得
<?php
$list = array('arg1', 'arg2');
exec(sprintf('python script.py %s', escapeshellarg(implode(' ', $list)));
然后只需使用 argparse:http ://docs.python.org/library/argparse.html#module-argparse 。