используя общую память с php и python? - PullRequest
0 голосов
/ 17 января 2012

Можете ли вы использовать разделяемую память для связи между php-скриптами и python-программами в Windows, PHP работает как модуль веб-сервера?

Я использовал это в своем 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? какие-либо ссылки?

1 Ответ

1 голос
/ 17 января 2012

Вы можете передать его в качестве аргумента скрипту Python, используя subprocess.call вместо exec, он выглядит следующим образом:

returnCode = subprocess.call(['path/script.py', arg1, arg2])

Вы можете найти документы по адресу: http://docs.python.org/library/subprocess.html

Из python получите аргументы с:

args[0] - это имя программы из командной строки

args[1] - это arg1

args[2] - это arg2

и т.д.

...