2012-03-09 97 views
0

我在python中有一个自定义的代码检查器,也有一个运行在PHP中的更大的项目,它将用户代码存储在MySQL数据库中。将代码从PHP传递到python

我是python的新手,所以我不确定如何将代码从PHP传递到Python。

我是否必须将文件存储到文件系统才能将它传递给Python? (在这种情况下,可能会创建太多的文件,并且必须小心执行它们在执行后的清理)

+0

需要检查的代码需要什么形式?你能提供一个例子吗? – 2012-03-09 04:25:05

+0

代码是任何一般的C/C++,Java和Python代码,这将需要从输入STDIN和输出到STDOUT,作为一个例子: 的#include INT主(){ INT一个; 012fscanf(“%d”,&a); printf(“%d \ n”,2 * a); } – 2012-03-09 04:26:48

回答

2

要在布拉德的答案扩大,有几种选择,每个职业选手&利弊...

  • 管道(即:标准输入/输出):proc_open()
  • 共享内存:shmop_open()
  • AF_UNIX家庭套接字:socket_bind()

您可能会想要使用第一个选项,但在提交之前先阅读其他选项换货。

1

只需使用STDIN/OUT

请参阅proc_open()以获取所需的管道。