首页 > 编程语言 > 详细

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

时间:2019-04-22 13:04:10      阅读:127      评论:0      收藏:0      [点我收藏+]

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

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又叫胶水语言)

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!