zoukankan      html  css  js  c++  java
  • 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代码:

  • 相关阅读:
    第01组 Alpha冲刺 (1/6)
    第01组(17) 需求分析报告
    第01组(17) 团队展示
    结对编程作业
    05 RDD编程
    第九次作业
    HDFS
    Hadoop安装 与 HDFS体系结构
    第三次作业
    作业2
  • 原文地址:https://www.cnblogs.com/si-lei/p/10748612.html
Copyright © 2011-2022 走看看