【发布时间】:2015-07-17 22:21:24
【问题描述】:
我需要从我的 php 脚本中运行带有命令行参数的 python 程序
这是我的代码
<?php
$output=shell_exec('python /path/to/python_from_php.py input1 input2');
echo $output;
?>
我将 shell_exec 函数中的内容作为输出。 我尝试只使用
$output=exec('python /path/to/python_from_php.py input1 input2');
我只得到第二个输入作为我的输出。 但我想要的是我应该能够通过我的 python 脚本打印输入内容。如果我删除“echo $output”行,我不会得到任何输出。 我的python代码
import sys
a=(sys.argv)
for i in (sys.argv):
print i
【问题讨论】:
-
尝试将 exec 函数内的字符串作为输出,但不起作用
-
根据@Indra 的建议,您似乎需要
passthru(link) 而不是exec -
尝试了即使 passthru 没有任何区别相同的输出