Я пытаюсь определить эквивалентность двух простых функций, передаваемых в python через json, следующим образом:
PHP:
$data = array("2*x", "x*2");
$result = shell_exec('python /path/check.py ' . escapeshellarg(json_encode($data)));
Python:
import sys, json
from sympy import *
try:
data = json.loads(sys.argv[1])
except:
sys.exit(1)
x = Symbol('x')
response = data[0]
answer = data[1]
result = response==answer
print json.dumps(result)
Я предполагаю, что результат возвращает false, потому что ответ и ответ интерпретируются как строки.Как я могу сравнить эти две функции, как будто я устанавливаю переменные в Python следующим образом:
response = 2*x
answer = x*2