Python调用C程序

| 分类 python  | 标签 跨语言  c  thrift  浏览次数: -

C源码

factorial.c(计算阶乘)

#include<stdio.h>
int fact(int n)
{
  if (n <= 1){
    return 1;
  }
  else
    return n * fact(n - 1);
}

编译

编译好后生成了factorial.so

gcc -o factorial.so -shared -fPIC factorial.c

python调用

from ctypes import *
dll = cdll.LoadLibrary('./factorial.so')
ret = dll.fact(4)
print(ret)

上一篇 Python笔记     下一篇 redis相关操作
目录导航