pythoncapi从嵌入式Python调用C函数(回调)

2024-10-01 15:34:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个.cpp文件加载python文件并调用一个函数。我在.cpp中有一个logger类,我想从.py文件中使用它。在

示例:

# python-file.py

def FunctionCalledFromC_API():
    log("some string")
    log("some error", error)
    log("some debug info", debug)
    # etc...

还有.cpp

^{pr2}$

我希望.py文件的log("some string")函数调用logger.log日志(…)函数来自C++应用程序。在


Tags: 文件函数pydebuglogapi示例string
1条回答
网友
1楼 · 发布于 2024-10-01 15:34:46

正如Markku K.建议的那样,我把我所有的应用程序都做成了一个DLL,我会很快尝试的。在

这就是我要做的(对于有相同问题的人):

  1. 创建我的应用程序的单个DLL
  2. 创建一个可执行文件来运行它(很明显)
  3. 创建一个包含函数的Python文件(例如:logger.log())。这些函数应该调用DLL的等效函数。在
  4. 执行“试错”操作,直到成功为止;)

编辑:

经过一番“试错”之后,我找到了一个办法!在

使用boost::python到{a1}和标准的PythonAPI来加载.py文件,我做到了! 但是我必须用一个python文件启动应用程序,导入共享对象并调用main函数:(

不管怎样,谢谢Markku K.的帮助!在

相关问题 更多 >

    热门问题