У меня есть сервер Apache, на котором запущена программа, которая обновляет несколько переменных в режиме реального времени. Мне нужно получить к ним доступ, чтобы манипулировать данными в моей программе на Python. Как я могу это сделать ?.
Я использовал файл php напрямую, используя команды оболочки для выполнения прямой команды python. Но теперь, так как я обновил, мне нужно заменить его переменными, и я хочу использовать данные, предоставленные php-файлом, чтобы быть в main.py, чтобы манипулировать результатом от полученных данных.
Например:
PHP-файл:
<?php
$a = 200;
?>
Файл Python:
b=40000
c=a+b // the value of c should be imported from the php file
print c
Теперь, как я могу импортировать это значение «а» из PHP
Без подробностей трудно сказать, что Лучший ответ, но вот несколько вариантов:
Опция 1:
Забудьте про питон, делайте свою логику в php
Вариант 2:
Используйте shell_exec для запуска вашего python из php и передачи переменных в качестве аргументов, например так:
<?php
$a = 200;
shell_exec("example.py $a");
?>
ОБНОВИТЬ:
Если все, что вы делаете с программой Python, это переключение GPIO, пропустите Python и используйте инструмент ‘gpio’ http://wiringpi.com/the-gpio-utility/
Других решений пока нет …