最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python如何调用c语言函数的使用详解

来源:懂视网 责编:小OO 时间:2020-11-27 14:22:42
文档

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脚本。
推荐度:
导读虽然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脚本。

下面小编就为大家带来一篇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

文档

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脚本。
推荐度:
标签: 语言 详解 说明
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top