我正在尝试弄清楚如何从C语言使用Python解释器,但我在使用PyEval_EvalCode时遇到了问题。基本上,我正在编写一个C函数,它接收任意Python代码字符串、编译它、执行它,然后打印出结果。问题是,当我打印出结果时,我总是得到None,即使表达式的计算结果显然不是None。这是代码(为清楚起见删除了错误检查和引用计数):voideval(constchar*s){PyCodeObject*code=(PyCodeObject*)Py_CompileString(s,"test",Py_file_input);PyObject*main_module=PyImport_Add