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

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

 (1)编写C语言代码:函数

#include<stdio.h>

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

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

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

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

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

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

(3)编写python代码:io

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

相关文章
相关标签/搜索