学堂 学堂 学堂公众号手机端

Python可以通过使用ctypes模块来调用C语言程序

lewis 1年前 (2024-01-27) 阅读数 7 #技术

Python可以通过使用ctypes模块来调用C语言程序。以下是一个简单的例子:

假设有一个名为hello.c的C语言程序,内容如下:

#include<stdio.h> voidsay_hello(){ printf("HellofromC!\n"); }

然后编译这个C语言程序为一个共享库(Linux下为.so文件,Windows下为.dll文件),命令如下:


gcc-shared-ohello.so-fPIChello.c

接着在Python中调用这个共享库,代码如下:

importctypes #加载共享库 lib=ctypes.CDLL('./hello.so') #调用C语言函数 lib.say_hello()

运行这段Python代码,就会输出"HellofromC!"。这样就成功地通过Python调用了C语言程序。

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门