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

  • 相关阅读:
    go语言基本语法
    go语言学习
    Dockerfile简单实战
    Dockerfile构建命令
    docker安装prometheus grafana监控
    docker kali安装及复现永恒之蓝漏洞
    Windows系统实用快捷键
    python pip修改国内源
    网络基础——子网掩码及网络划分
    OSI七层模型简单概念及相关面试题
  • 原文地址:https://www.cnblogs.com/si-lei/p/10748612.html
Copyright © 2011-2022 走看看