开发者社区> 问答> 正文

python怎么使用c函数返回值

python怎么使用c函数返回值

展开
收起
云计算小粉 2018-05-10 20:10:47 1853 0
1 条回答
写回答
取消 提交回答
  • 最方便的语言,最简洁的简介

    编写文件 lib.c

    int multiply(int num1, int num2)
    {

    return num1 * num2;

    }

    把 test.c 文件编成动态链接库

    gcc -c -fPIC lib.c
    gcc -shared lib.o -o lib.so

    编写调用上面 multiply 函数的python程序 test.py

    from ctypes import *
    import os
    lib = cdll.LoadLibrary(os.getcwd() + '/lib.so')
    print(lib.multiply(2, 2))

    说明: lib.c 与 test.py放在同一个目录下
    执行上面的文件 test.py : python3 test.py
    输出值: 4

    以上lib.c 中的函数的输入参数都为 int, 函数返回值也为 int。

    2019-07-17 22:22:33
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载