gpt4 book ai didi

python - 如何从 C-API 按名称调用 python 函数?

转载 作者:太空宇宙 更新时间:2023-11-04 01:39:31 26 4
gpt4 key购买 nike

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

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

感谢任何帮助:

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

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

最佳答案

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

API 中要查看的相关函数是 PyImport_ImportModulePyModule_GetDictPyDict_GetItemPyObject_CallXXX 系列功能。

关于python - 如何从 C-API 按名称调用 python 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6558957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com