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


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM