Команда python в системе php ()

Я пытаюсь написать php-код для автоматического изменения имени описания списка рассылки почтальона с помощью функции php system(). Но я не знаю, как я могу это сделать.

<?php
system('bin/withlist -l market
m.description = 'NewName'
m.Save()
exit()');
?>

Вот команды командной строки для изменения имени описания:

$ bin/withlist -l market
>>> m.description = 'NewName'
>>> m.Save()
>>> exit()

пожалуйста, помогите мне

2 ответа

system() запускает все это одной командой Вы ищете что-то, что позволяет передавать ввод, например, popen(),

Вот пример:

if ($handle = popen('bin/withlist -l market', 'w')) {
    fwrite($handle, "m.description = 'NewName'\n");
    fwrite($handle, "m.Save()\n");
    fwrite($handle, "exit()\n");
    pclose($handle);
}

Вы можете использовать <<< а также py_eval() функция для запуска кода Python.

Дополнительная информация: http://www.csh.rit.edu/~jon/projects/pip/

Другие вопросы по тегам