2012-03-09 91 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()以獲取所需的管道。