zoukankan      html  css  js  c++  java
  • python中如何插入C语言运行?

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

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

  • 相关阅读:
    Go语言string,int,int64 ,float转换
    Go 时间相关
    静态顺序表操作
    汇编基础
    C语言字节对齐
    BugkuCTF-游戏过关
    数组越界问题分析
    选择排序(Java)
    杨辉三角(C语言)
    二分查找(Java)
  • 原文地址:https://www.cnblogs.com/fyly/p/11266308.html
Copyright © 2011-2022 走看看