我正在处理一个以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);
但它没有用。 有人可以帮帮忙吗?提前谢谢