Python可以通过ctypes模块来调用C++动态库。下面是一个简单的示例:
首先,假设你有一个C++的动态库文件,例如mylib.so
。
然后,你可以使用ctypes模块来加载动态库,并调用其中的函数。
import ctypes
# 加载动态库
mylib = ctypes.CDLL('./mylib.so')
# 调用动态库中的函数
result = mylib.my_function(arg1, arg2)
在上述代码中,ctypes.CDLL
函数用于加载动态库文件。你需要将动态库文件的路径传递给这个函数。
然后,你可以通过mylib
对象来调用动态库中的函数。在这个例子中,我们调用了名为my_function
的函数,并传递了arg1
和arg2
作为参数。
请注意,你需要根据实际情况修改动态库文件的路径、函数名和参数。另外,你可能还需要指定函数的返回值类型和参数类型。可以参考ctypes文档中的相关内容来了解如何准确地指定这些信息。