你可以使用共享内存在php脚本和windows中的python程序之间进行通信,PHP是作为Web服务器模块运行的吗?
我在我的php脚本中使用了这个:
$shm_id = shmop_open($id, "c", 0644, strlen($data));
$shm_size = shmop_size($shm_id);
$shm_bytes_written = shmop_write($shm_id,$data, 0);
exec("c:/python27/python script.py",$output);
if(sizeof($output)){
//operations....
}
shmop_delete($shm_id)
shmop_close($shm_id);
我可以从python中检索$ data吗? 任何参考?
答案 0 :(得分:1)
你可以使用subprocess.call而不是exec将它作为参数传递给python脚本,如下所示:
returnCode = subprocess.call(['path/script.py', arg1, arg2])
您可以在http://docs.python.org/library/subprocess.html
找到文档从python获取args:
args[0]
是命令行中的程序名称
args[1]
是arg1
args[2]
是arg2
等