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

  • 相关阅读:
    lamp
    ssh 交互脚本
    mysql 备份检测主从脚本
    RANDOM 猜数字脚本
    ansible+playbook 搭建lnmp环境
    集群搭建
    grafana
    nginx lnmp搭建
    shell 基础(1): 变量
    seq 增量输出命令
  • 原文地址:https://www.cnblogs.com/si-lei/p/10748612.html
Copyright © 2011-2022 走看看