最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python調(diào)用C語(yǔ)言開(kāi)發(fā)的共享庫(kù)方法實(shí)例

 更新時(shí)間:2015年03月18日 11:24:28   投稿:junjie  
這篇文章主要介紹了Python調(diào)用C語(yǔ)言開(kāi)發(fā)的共享庫(kù)方法實(shí)例,本文同時(shí)給出了C語(yǔ)言和Python調(diào)用簡(jiǎn)單實(shí)例,需要的朋友可以參考下

在helloworld工程中,編寫了一個(gè)簡(jiǎn)單的兩個(gè)數(shù)值相加的程序,編譯成為共享庫(kù)后,如何使用python對(duì)其進(jìn)行調(diào)用呢?

使用ll命令列出當(dāng)前目錄下的共享庫(kù),其中共享庫(kù)名為libhelloworld.so.0.0.0

復(fù)制代碼 代碼如下:

ufo@ufo:~/helloworld/.libs$ ll
總用量 32
drwxr-xr-x 2 ufo ufo 4096  1月 29 14:54 ./
drwxr-xr-x 6 ufo ufo 4096  1月 29 16:08 ../
-rw-r--r-- 1 ufo ufo 3816  1月 29 14:54 helloworld.o
-rw-r--r-- 1 ufo ufo 3956  1月 29 14:54 libhelloworld.a
lrwxrwxrwx 1 ufo ufo   19  1月 29 14:54 libhelloworld.la -> ../libhelloworld.la
-rw-r--r-- 1 ufo ufo  983  1月 29 14:54 libhelloworld.lai
lrwxrwxrwx 1 ufo ufo   22  1月 29 14:54 libhelloworld.so -> libhelloworld.so.0.0.0*
lrwxrwxrwx 1 ufo ufo   22  1月 29 14:54 libhelloworld.so.0 -> libhelloworld.so.0.0.0*
-rwxr-xr-x 1 ufo ufo 9038  1月 29 14:54 libhelloworld.so.0.0.0*

進(jìn)入python的命令行模式進(jìn)行C語(yǔ)言實(shí)現(xiàn)的兩個(gè)數(shù)值相加的程序的調(diào)用;
復(fù)制代碼 代碼如下:

ufo@ufo:~/helloworld/.libs$ python
Python 2.7.4 (default, Sep 26 2013, 03:20:56)
[GCC 4.7.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.

載入ctypes類(此類即是調(diào)用C語(yǔ)言動(dòng)態(tài)庫(kù)的方法)
復(fù)制代碼 代碼如下:

>>> import ctypes

打開(kāi)當(dāng)前目錄的動(dòng)態(tài)庫(kù)
復(fù)制代碼 代碼如下:

>>> lib=ctypes.cdll.LoadLibrary("./libhelloworld.so.0.0.0")

調(diào)用動(dòng)態(tài)庫(kù)中的接口
復(fù)制代碼 代碼如下:

>>> lib.add(5,7)
12

兩個(gè)參數(shù)的相加的函數(shù)如下:
復(fù)制代碼 代碼如下:

ufo@ufo:~/helloworld$ cat helloworld.c
#include <stdio.h>
#include <stdlib.h>

int add(int a, int b)
{
    int c = a + b;
    return c;
}


編譯動(dòng)態(tài)庫(kù)的命令行:
復(fù)制代碼 代碼如下:

gcc -shared -fPIC -DPIC helloworld.c -o libhelloworld.so.0.0.0

相關(guān)文章

  • Python3通過(guò)字符串訪問(wèn)和修改局部變量的方法實(shí)例

    Python3通過(guò)字符串訪問(wèn)和修改局部變量的方法實(shí)例

    最近在看python中nonlocal和global的使用,參考網(wǎng)上的大作,寫了點(diǎn)自己的心得,下面這篇文章主要給大家介紹了關(guān)于Python3通過(guò)字符串訪問(wèn)和修改局部變量的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 使用Python中OpenCV和深度學(xué)習(xí)進(jìn)行全面嵌套邊緣檢測(cè)

    使用Python中OpenCV和深度學(xué)習(xí)進(jìn)行全面嵌套邊緣檢測(cè)

    這篇文章主要介紹了使用Python中OpenCV和深度學(xué)習(xí)進(jìn)行全面嵌套邊緣檢測(cè),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 詳解Python3的TFTP文件傳輸

    詳解Python3的TFTP文件傳輸

    本篇內(nèi)容給大家詳細(xì)講述了Python3的TFTP文件傳輸?shù)南嚓P(guān)知識(shí)點(diǎn),有需要的朋友可以參考下。
    2018-06-06
  • Python發(fā)送Email方法實(shí)例

    Python發(fā)送Email方法實(shí)例

    這篇文章主要介紹了Python發(fā)送Email的方法,有不錯(cuò)的實(shí)用價(jià)值,代碼備有一定的注釋便于讀者理解,需要的朋友可以參考下
    2014-08-08
  • 僅用500行Python代碼實(shí)現(xiàn)一個(gè)英文解析器的教程

    僅用500行Python代碼實(shí)現(xiàn)一個(gè)英文解析器的教程

    這篇文章主要介紹了僅用500行Python代碼實(shí)現(xiàn)一個(gè)英文解析器的教程,自然語(yǔ)言處理近來(lái)也是業(yè)界中一個(gè)熱門課題,作者為NLP方向的開(kāi)發(fā)者,需要的朋友可以參考下
    2015-04-04
  • python展開(kāi)嵌套列表的多種方法

    python展開(kāi)嵌套列表的多種方法

    本文主要介紹了python展開(kāi)嵌套列表的多種方法,包括for循環(huán)、列表推導(dǎo)式和sum函數(shù)三種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • python3實(shí)現(xiàn)小球轉(zhuǎn)動(dòng)抽獎(jiǎng)小游戲

    python3實(shí)現(xiàn)小球轉(zhuǎn)動(dòng)抽獎(jiǎng)小游戲

    這篇文章主要為大家詳細(xì)介紹了python3實(shí)現(xiàn)小球轉(zhuǎn)動(dòng)抽獎(jiǎng)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 用實(shí)例分析Python中method的參數(shù)傳遞過(guò)程

    用實(shí)例分析Python中method的參數(shù)傳遞過(guò)程

    這篇文章主要介紹了用實(shí)例分析Python中method的參數(shù)傳遞過(guò)程,包括instancemethod和staticmethod等實(shí)例,需要的朋友可以參考下
    2015-04-04
  • 一文詳解pygame.sprite的精靈碰撞

    一文詳解pygame.sprite的精靈碰撞

    精靈其實(shí)在一個(gè)游戲程序中,精靈本質(zhì)指的是一張張小尺寸的圖片,比如游戲中的各種道具、人物、場(chǎng)景裝飾等,它們都可以看做成一張張小的“精靈”圖,下面這篇文章主要給大家介紹了關(guān)于pygame.sprite精靈碰撞的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • 使用pyinstaller打包.exe文件的詳細(xì)教程

    使用pyinstaller打包.exe文件的詳細(xì)教程

    PyInstaller是一個(gè)跨平臺(tái)的Python應(yīng)用打包工具,能夠把 Python 腳本及其所在的 Python 解釋器打包成可執(zhí)行文件,下面這篇文章主要給大家介紹了關(guān)于使用pyinstaller打包.exe文件的相關(guān)資料,需要的朋友可以參考下
    2022-04-04

最新評(píng)論

平乐县| 洪雅县| 朝阳区| 嵊州市| 青浦区| 陕西省| 宜良县| 丰县| 剑阁县| 开原市| 仪陇县| 鄂伦春自治旗| 大田县| 墨竹工卡县| 西乡县| 奉贤区| 连州市| 通渭县| 伊通| 孟州市| 宜川县| 西和县| 嵊州市| 建瓯市| 全南县| 确山县| 定陶县| 慈利县| 原平市| 滦平县| 香港 | 南涧| 柳林县| 伊通| 墨竹工卡县| 班玛县| 收藏| 红桥区| 陆良县| 随州市| 鹤岗市|