2

从 c-api 中,我想按名称调用 python 函数。然后,我将使用 Python 对象列表作为参数调用该函数。

在 Python 文档中,我不清楚如何从主 Python 解释器获取“可调用”对象。

任何帮助表示赞赏:

  1. 从函数中获取地址
  2. 使用我的 PythonObject 作为参数调用该函数。

我正在使用 Python 2.x 系列进行开发。

4

1 回答 1

3

基本上,您使用 Python C API 来获取包含该函数的模块,然后查询该函数的模块字典。当你的 Python 代码从某个地方调用一个函数时,这或多或少与 Python 运行时在内部所做的相同。

从 API 中查看的相关函数是、 和PyImport_ImportModule函数PyModule_GetDict族。PyDict_GetItemPyObject_CallXXX

于 2011-07-02T19:00:58.177 回答