||
为提高 Python 程序运行效率,可以在 Python 中调用 C 代码。主要可以通过两种方式:
(1)调用源文件 .c 中定义的函数
(2)调用编译成共享库的 so 文件
其中第一种方式可以通过 Cython 方便实现。
第二种方式可以通过 ctypes 实现,举例如下:
首先在 some.so 库文件中定义了 helloworld() 函数,其余步骤如下:
导入动态链接库
ctypes 导入 so访问动态链接库中的函数
ctypes 使用 so 中的函数整个 helloworld.py 是这样的:
Python helloworld 代码在命令行运行 helloworld.py,在 linux 标准输出上可以看到 some.so 中 helloworld 的输出。
Python hellpworld Linux shell 运行输出Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 11:43
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社