• 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
    
  • 相关阅读:
    369. Plus One Linked List
    147. Insertion Sort List
    817. Linked List Components
    61. Rotate List
    Object 类
    多态
    重写方法
    Protected 修饰符
    继承
    数组
  • 原文地址:https://www.cnblogs.com/0x12345678/p/6530022.html
Copyright © 2020-2023  润新知