Pythonを使用して自分の関数で数学的なテストを行いたいと思います。 Pythonのへのアクセスを得ることができ、典型的なプログラムはこれです:Python Cの拡張機能:エンジンからのパラメータの抽出
#include <iostream>
#include <string>
#include <Python.h>
int RunTests()
{
Py_Initialize();
PyRun_SimpleString("a=5");
PyRun_SimpleString("b='Hello'");
PyRun_SimpleString("c=1+2j");
PyRun_SimpleString("d=[1,3,5,7,9]");
//question here
Py_Finalize();
return 0;
}
私の質問は:どのように私はパラメータa,b,c,d
PyObject
秒を抽出することができますか?
これは、デバッグ時に 'a'にSIGSEGV - セグメンテーション違反例外をスローしています。これ以外にも私は何をすべきですか? –
'PyEval_GetLocals'が' NULL'を返していることがわかりました!理由を知っていますか?エンジンは、私が提供したコードに従って動作しています。 –
すみません。あなたのコードは動作しません。 http://stackoverflow.com/questions/40046330/python-c-extension-pyeval-getlocals-returns-null –