gpt4 book ai didi

python 调用c语言函数的方法

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章python 调用c语言函数的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

虽然python是万能的,但是对于某些特殊功能,需要c语言才能完成。这样,就需要用python来调用c的代码了 。

具体流程:

c编写相关函数 ,编译成库 。

然后在python中加载这些库,指定调用函数.

这些函数可以char ,int, float, 还能返回指针.

以下示例:

通过python调用c函数,返回"hello,world 字符串" 。

新建c语言文件 hello.c 。

touch hello.c 。

?
1
2
3
4
5
6
#include <stdio.h>
 
char *get_str()
{
   return "hello,world"
}

编译成库 。

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

新建python脚本 。

touch test.py 。

?
1
2
3
4
5
6
from ctypes import *
 
dll = CDLL( "./hello.so" )
dll.get_str.restype = c_char_p
str = dll.get_str()
print (string_at( str , 11 ))

执行python脚本 。

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:http://www.cnblogs.com/0x12345678/p/6530022.html?utm_source=tuicool&utm_medium=referral 。

最后此篇关于python 调用c语言函数的方法的文章就讲到这里了,如果你想了解更多关于python 调用c语言函数的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com