1. Python中如何使用其他语言?(python的胶水作用,python又叫胶水语言)

时间:2023-03-09 04:12:05
1. Python中如何使用其他语言?(python的胶水作用,python又叫胶水语言)

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

(1)编写C语言代码:

#include<stdio.h>

void CFun()
{
printf("---------我是c语言:-----------\n");
printf("hello world!\n");
printf("------------------------------\n");
}

(2)将c语言编译为动态库:

1. Python中如何使用其他语言?(python的胶水作用,python又叫胶水语言)

  使用命令:gcc cfun.c -fPIC -shared -o lib_cfun.so

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

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

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

(3)编写python代码:

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代码:

1. Python中如何使用其他语言?(python的胶水作用,python又叫胶水语言)