如何在PHP中测试python脚本

时间:2016-07-26 19:17:20

标签: php python

我正在处理一个以python函数作为输入的.php文件。然后它检查函数是否返回正确的输出。

首先,我在func.php中创建了一个表单。在表单中,有一个textarea来输入函数。

 <textarea id="function" name="function" rows="10" cols="70" placeholder="Enter your function here..." required></textarea>

因此用户键入他/她的功能(python),然后在顶部按钮上进行clic。接下来,该函数存储在变量中。

$func =$_POST['function'];

保存python函数后,我想测试函数并查看它输出的内容。假设我已经有一些参数来测试它。

我阅读了一些文章,他们说我可以使用exec()来执行python脚本,但根据这些示例,它会执行.py文件。在我的情况下,我没有.py文件,只有python函数。我正在考虑使用fopen在PHP中创建.py文件并在那里保存我的函数。

Python代码(*)

#!/usr/bin/python
import sys

#printme function was the function that was input in the textarea
def printme( str ):
   print str
   return
if(__name__=='__main__'):
   printme(sys.argv[0])

然后使用exec()

执行.py文件
 exec("python myfile.py Monday",$output);

但我不知道fopen是否可以打开.py文件。我还尝试将python代码(*)存储在名为$ code的字符串变量中并运行它。

 exec("python $code Monday",$output);

但它没有用。 有人可以帮帮忙吗?提前谢谢

0 个答案:

没有答案