0

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

那么如何将所有这些信息传递给我的 python 脚本呢?我知道我使用 exec 来执行脚本,但是我如何将列表列表作为参数包含在内?

4

2 回答 2

0

你不能不完全

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

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

或者你可以传递一个参数列表

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

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

于 2012-06-07T16:31:37.973 回答
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 。

于 2012-06-07T16:32:25.517 回答