• 【Python】python 调用c语言函数


    虽然python是万能的,但是对于某些特殊功能,需要c语言才能完成。这样,就需要用python来调用c的代码了
    具体流程:
    c编写相关函数 ,编译成库
    然后在python中加载这些库,指定调用函数。
    这些函数可以char ,int, float, 还能返回指针。

    以下示例:
    通过python调用c函数,返回"hello,world 字符串"
    新建c语言文件 hello.c
    touch hello.c

    #include <stdio.h>
    
    char *get_str()
    {
        return "hello,world"
    }

    编译成库
    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))

    执行python脚本

    [feng@arch python_c]$ python test.py 
    hello,world
  • 相关阅读:
    计算机的基本存储单位
    挖坑
    HEOI2017 游记
    bzoj4815 [Cqoi2017]小Q的表格
    bzoj4817 [Sdoi2017]树点涂色
    hdu5824 graph
    4.5&4.7联考题解
    高飞
    无题
    51Nod 算法马拉松23 开黑记
  • 原文地址:https://www.cnblogs.com/yanglang/p/7609943.html
Copyright © 2020-2023  润新知