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

python 調(diào)用c語(yǔ)言函數(shù)的方法

 更新時(shí)間:2017年09月29日 09:01:05   作者:fk12138  
本篇文章主要介紹了python 調(diào)用c語(yǔ)言函數(shù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

雖然python是萬(wàn)能的,但是對(duì)于某些特殊功能,需要c語(yǔ)言才能完成。這樣,就需要用python來(lái)調(diào)用c的代碼了

具體流程:

c編寫(xiě)相關(guān)函數(shù) ,編譯成庫(kù)

然后在python中加載這些庫(kù),指定調(diào)用函數(shù)。

這些函數(shù)可以char ,int, float, 還能返回指針。

以下示例:

通過(guò)python調(diào)用c函數(shù),返回"hello,world 字符串"

新建c語(yǔ)言文件 hello.c

touch hello.c

#include <stdio.h>

char *get_str()
{
  return "hello,world"
}

編譯成庫(kù)

gcc -o hello.so --share -fPIC hello.c

新建python腳本

touch test.py

from ctypes import *

dll = CDLL("./hello.so")
dll.get_str.restype = c_char_p
str = dll.get_str()
print(string_at(str, 11))

執(zhí)行python腳本

[feng@arch python_c]$ python test.py 
hello,world

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python自動(dòng)zip壓縮目錄的方法

    python自動(dòng)zip壓縮目錄的方法

    這篇文章主要介紹了python自動(dòng)zip壓縮目錄的方法,可實(shí)現(xiàn)調(diào)用zip.exe文件進(jìn)行目錄壓縮的功能,需要的朋友可以參考下
    2015-06-06
  • 詳解django+django-celery+celery的整合實(shí)戰(zhàn)

    詳解django+django-celery+celery的整合實(shí)戰(zhàn)

    這篇文章主要介紹了詳解django+django-celery+celery的整合實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • python下載文件的兩種方式

    python下載文件的兩種方式

    這篇文章主要介紹了python下載文件的兩種方式:接口方式和Nginx這兩種方式,并通過(guò)代碼示例講解的非常詳細(xì),對(duì)大家學(xué)習(xí)python下載文件有一定的幫助,需要的朋友可以參考下
    2024-08-08
  • Python如何實(shí)現(xiàn)守護(hù)進(jìn)程的方法示例

    Python如何實(shí)現(xiàn)守護(hù)進(jìn)程的方法示例

    護(hù)進(jìn)程:通常被定義為一個(gè)后臺(tái)進(jìn)程,而且它不屬于任何一個(gè)終端會(huì)話(terminal session)。許多系統(tǒng)服務(wù)由守護(hù)程序?qū)嵤?;如網(wǎng)絡(luò)服務(wù),打印等。 下面這篇文章給大家分享了Python是如何實(shí)現(xiàn)守護(hù)進(jìn)程的方法示例,需要的朋友可以參考借鑒。
    2017-02-02
  • Python用Bottle輕量級(jí)框架進(jìn)行Web開(kāi)發(fā)

    Python用Bottle輕量級(jí)框架進(jìn)行Web開(kāi)發(fā)

    這篇文章主要介紹了Python用Bottle輕量級(jí)框架進(jìn)行Web開(kāi)發(fā)的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • Python django導(dǎo)出excel詳解

    Python django導(dǎo)出excel詳解

    這篇文章主要介紹了Python django導(dǎo)出excel的方法 ,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • 基于python實(shí)現(xiàn)usb熱插拔檢測(cè)

    基于python實(shí)現(xiàn)usb熱插拔檢測(cè)

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)用于在Linux系統(tǒng)中監(jiān)測(cè)USB設(shè)備的熱插拔,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-05-05
  • 5款Python程序員高頻使用開(kāi)發(fā)工具推薦

    5款Python程序員高頻使用開(kāi)發(fā)工具推薦

    這篇文章主要介紹了5款Python程序員高頻使用開(kāi)發(fā)工具,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Python判斷空的五種方法

    Python判斷空的五種方法

    本文介紹了多種在Python中判斷變量是否為空的方法,包括if語(yǔ)句、len()函數(shù)、not關(guān)鍵字、bool()函數(shù)和try...except語(yǔ)句等,具有一檔的參考價(jià)值,感興趣的可以了解一下
    2024-12-12
  • 關(guān)于對(duì)python中進(jìn)程的幾個(gè)概念理解

    關(guān)于對(duì)python中進(jìn)程的幾個(gè)概念理解

    進(jìn)程由程序,數(shù)據(jù)和進(jìn)程控制塊組成,是正在執(zhí)行的程,程序的一次執(zhí)行過(guò)程,是資源調(diào)度的基本單位,下面這篇文章主要給大家介紹了關(guān)于對(duì)python中進(jìn)程的幾個(gè)概念理解,需要的朋友可以參考下
    2021-10-10

最新評(píng)論

休宁县| 分宜县| 抚远县| 仙桃市| 松江区| 大新县| 古丈县| 许昌市| 潼关县| 桐梓县| 郑州市| 措美县| 长沙县| 凤山县| 岳阳县| 淮安市| 宁陕县| 监利县| 万盛区| 克什克腾旗| 志丹县| 罗定市| 建德市| 卓尼县| 凤庆县| 鄂伦春自治旗| 南宁市| 临漳县| 石渠县| 台安县| 永登县| 大洼县| 平原县| 同江市| 荆州市| 永昌县| 富阳市| 新密市| 南部县| 正定县| 松江区|