我尝试将值从php传递到py,但是我什么也没显示

时间:2019-04-09 19:44:01

标签: php python

我正在该项目上,我尝试将变量从php传递给python以执行python代码,但未显示任何内容。然后我在互联网上查找了一些来源并完全复制了相同的来源,但是它没有显示任何内容

我的test.php

<?php
  $data = 'hello';
  $output = shell_exec("python3 /Applications/XAMPP/xamppfiles/htdocs/project/test.py "  . $data);
 ?>

我的test.py

import sys
result = sys.argv[1]

print (result)

1 个答案:

答案 0 :(得分:0)

您正在使用shell_exec赋予python 3参数。
第一个始终是python3,第二个是/Applications/XAMPP/xamppfiles/htdocs/project/test.py,第三个是'hello'。 参数列表(sys.argv)如下(顶部的数字是列表索引):

     0                               1                                  2
['python3', '/Applications/XAMPP/xamppfiles/htdocs/project/test.py', 'hello']

如果要存储变量“ hello”,则需要在列表中选择另一个索引:

result = sys.argv[2]