python 调用c语言函数的方法
2017-09-29 09:01
591 查看
虽然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调用系统命令的四种方法
- php 调用python 脚本方法
- python 调用 DLL 的函数,返回的字符串数组的食用方法
- python在线调用AI平台API的几种方法
- python 调用shell命令的方法
- Python调用SQLPlus来操作和解析Oracle数据库的方法
- 【Python】Python调用shell的方法
- 利用swig实现python调用C/C++的方法
- Python3 调用Sentec相机SDK方法
- python调用的动态连接库的方法(ctypes)
- python中的__new__方法与__init__方法区别与调用;通过使用__new__实现单例模式
- Python调用C/C++的种种方法
- java调用python脚本方法
- python调用gdal方法
- c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法
- 【python】python调用shell方法
- 汇总java调用python方法
- python下面通过ctypes模块调用c++库的方法