ich bin gerade dabei Py_CompileString und PyEval_EvalCode zuverwenden. Dabei bin ich auf ein
Problem gestoßen. Und zwar lässt sich mit Py_CompileString nur Zahlen im char vorcompilieren wie "1+2".
Ich würde aber gerne 1. Variablen wie x und y und 2. die mathematischen Cosinus und Sinus verwenden.
Meine Funktion würde dann so aussehen
char = "cos(x) * cos(y)"
Aber leider kennt Py_CompileString weder cosinus noch x oder y.
Gibt es irgendeine Möglichkeit ihm das mitzugeben?
Hoffe auf Hilfe!
Grüße Jessi
Code:
Code: Alles auswählen
PyObject *c = Py_CompileString("cos(x) * cos(y)", "<string>", Py_file_input);
PyObject *r = PyEval_EvalCode((PyCodeObject *)c, dicglobal, diclocal);