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

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

 (1)编写C语言代码:

#include<stdio.h>

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

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

  使用命令: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代码:

原文地址:https://www.cnblogs.com/si-lei/p/10748612.html