最新文章专题视频专题问答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函数

来源:动视网 责编:小采 时间:2020-11-27 14:11:23
文档

如何在Python中调用C函数

如何在Python中调用C函数:您是否遇到过必须使用python调用C函数的情况?本文将在非常基础的层面为您提供帮助,如果您没有遇到过这种情况,您会很高兴知道它是如何实现的。首先,让我们用C编写一个简单的函数,并生成该文件的共享库。假设文件名是function.c。int myFunctio
推荐度:
导读如何在Python中调用C函数:您是否遇到过必须使用python调用C函数的情况?本文将在非常基础的层面为您提供帮助,如果您没有遇到过这种情况,您会很高兴知道它是如何实现的。首先,让我们用C编写一个简单的函数,并生成该文件的共享库。假设文件名是function.c。int myFunctio
 您是否遇到过必须使用python调用C函数的情况?本文将在非常基础的层面为您提供帮助,如果您没有遇到过这种情况,您会很高兴知道它是如何实现的。

首先,让我们用C编写一个简单的函数,并生成该文件的共享库。假设文件名是function.c。

int myFunction(int num) 
{ 
 if (num == 0) 
 
 //如果number为0,则不执行任何操作。 
 return 0; 
 else
 // 如果number是2的幂,则返回1,否则返回0
 
 num & (num - 1) == 0 ? return 1 : return 0 
}

编译:

cc -fPIC -shared -o libfun.so function.c

使用ctypes(外部函数接口)库从Python调用C函数

上面的语句将生成一个名为libfun.so的共享库。现在,让我们看看如何在python中使用它。在python中,我们有一个名为ctypes的库。使用这个库我们可以在python中使用C函数。

假设文件名是function.py。

import ctypes 
NUM = 16 
# libfun loaded to the python file 
# using fun.myFunction(), 
# C function can be accessed 
# but type of argument is the problem. 
 
fun = ctype.CDLL(libfun.so) 
# Now whenever argument 
# will be passed to the function 
# ctypes will check it. 
 
fun.myFunction.argtypes(ctypes.c_int) 
 
# now we can call this 
# function using instant (fun) 
# returnValue is the value 
# return by function written in C 
# code 
returnVale = fun.myFunction(NUM)

本篇文章就是关于在Python中调用C函数的方法介绍,希望对需要的朋友有所帮助!

文档

如何在Python中调用C函数

如何在Python中调用C函数:您是否遇到过必须使用python调用C函数的情况?本文将在非常基础的层面为您提供帮助,如果您没有遇到过这种情况,您会很高兴知道它是如何实现的。首先,让我们用C编写一个简单的函数,并生成该文件的共享库。假设文件名是function.c。int myFunctio
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top