python中如何插入C语言运行?

    科技2025-08-14  16

    1. python中如何插入C语言运行?

    (1)编写C语言代码:

    #include<stdio.h> void CFun() { printf("---------我是c语言:-----------\n"); printf("hello world!\n"); printf("------------------------------\n"); }

    (2)将c语言编译为动态库: 使用命令:gcc cfun.c -fPIC -shared -o lib_cfun.so

    其中-shared参数表示生成动态链接库。

    -fPIC参数表示编译为位置独立的代码,不用此选项的话编译后的代码是位置相关的;所以动态载入时是通过代码拷贝的方式来满足不同的调用,而不能达到真正的代码段共享的目的。

    -o参数表示重命名为lib_cfun.so。

    (3)编写python代码:

    ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' from ctypes import * from threading import Thread #加载动态库 lib = cdll.LoadLibrary("./lib_cfun.so") #创建一个子线程,让其执行c语言编写的函数 t = Thread(target=lib.CFun) t.start() #主线程 print("----------------我是python语言!---------------------") print("----------------hello python!---------------------")

    (4)执行python代码:

    Processed: 0.009, SQL: 8