我正在使用system()
在PHP中执行Python脚本。为了获得我的Python脚本的结果,我使用print
命令并在PHP中捕获结果。这是我的代码:
Python(test.py)
import sys
name = sys.argv[1]
print 'Your name is ' + name
PHP
$result = system('python test.py John');
echo $result;
/* PHP Output */
Your name is John
Your name is John
如您所见,输出加倍。第一个是由Python脚本本身生成的,第二个是由echo
命令生成的。有没有办法如何避免这种双倍的输出?我只是想捕获结果,并将在我的PHP脚本上的某个地方使用它。
**注意:只是想知道是否有另一种方法可以将Python脚本输出传递给PHP变量。我唯一的目的是将输出放在PHP变量上。