1
1
你的组织方式 C 代码,看起来更接近 扩展模块 ( [Python 3]: Extending Python with C or C++ )而不是简单的 动态链接库 . 检查 [SO]: Pass str as an int array to a Python C extended function (extended using SWIG) (@CristiFati's answer) 用于方法之间的比较。 然后,作为注释,您需要指定 阿格特 和 再成形 对于导入的函数(这就是 int )检查 [SO]: Python ctypes cdll.LoadLibrary, instantiate an object, execute its method, private variable address truncated 因为如果你不这样做会发生什么。 还列出 [Python 3]: ctypes - A foreign function library for Python 页。 关于代码的几个注意事项:
所以,假设你有工作 动态链接库 ,下面是如何使用它(盲目发布代码):
@编辑0 : 我创建了一个虚拟的例子来测试是否一切都正常。 动态链接库 :
密码 :
笔记 :
产量 :
|
2
1
我从您的例子中理解,您希望从Python调用C++函数,该函数接受复数列表并返回它们。 如果你使用 pybind11 您可以免费获得std::vector和std::complex的转换。pybind11是一个只包含头的库。 下面是一个例子 实例CPP
CMAKLISTS.TXT
实例
当我运行这个时,我在py控制台上得到这个
|
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
Henry · 使用Python将json重新格式化为键值对 2 年前 |
eymentakak · json字典类型错误:字符串索引必须是整数 2 年前 |
Qubix · 从熊猫数据帧创建相对熵矩阵 2 年前 |
guiguilecodeur · 如何删除我的词汇表中的重复元素 2 年前 |
Susheel P M · 这是关于if-else语句[关闭] 2 年前 |
Slartibartfast · 关于Python版本安装 2 年前 |