【Python】python 调用c语言函数
2024-08-30 08:17:28
虽然python是万能的,但是对于某些特殊功能,需要c语言才能完成。这样,就需要用python来调用c的代码了
具体流程:
c编写相关函数 ,编译成库
然后在python中加载这些库,指定调用函数。
这些函数可以char ,int, float, 还能返回指针。
以下示例:
通过python调用c函数,返回"hello,world 字符串"
新建c语言文件 hello.ctouch 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学习笔记(二)——HelloWorld
- 请求WebApi的几种方式
- 操作系统开发系列—12.e.Makefile
- A-Making the Grade(POJ 3666)
- jsp探针
- 利用c++操作XML,主要是内部循环方法的使用
- 讨论JDK的File.equal()
- qt 汉化 国际化
- 手动搭建express框架
- 基于Office 365的随需应变业务应用平台
- P2757 [国家集训队]等差子序列
- Codeforces Global Round 2 Solution
- zabbix 邮件报警配置
- MySQL创建数据库时指定编码utf8mb4和添加用户
- 利用Flume将MySQL表数据准实时抽取到HDFS
- P3181 [HAOI2016]找相同字符
- Web接口测试-HttpClient
- A1055. The World&#39;s Richest
- ubuntu系统初始化网络及mysql配置
- 杭电acm习题分类