目录
C语言调用python需要我们已经安装好了libpython3的 dev依赖库,如果还没安装的可以看我之前的文档搭建python编译环境-CSDN博客
1.直接调用python语句
- 头文件Python.h,这是Python API的头文件,用于访问Python对象和函数
- Py_Initialize();函数初始化Python解释器
- PyRun_SimpleString();函数可以执行一段简单的Python代码,例如打印"funny"。需要传递一个字 符串作为参数,表示要执行的Python代码,如print ('funny')这么一个Python代码字符串。
- Py_Finalize()函数关闭Python解释器,并释放资源。
#include "Python.h"
int main()
{
Py_Initialize(); // 初始化
PyRun_SimpleString("print ('happy')");
Py_Finalize(); //释放资源
}
运行这个程序我们要使用以下命令进行编译(我的python版本是Python 3.10)
gcc simpledemo.c -o simpledemo -I /usr/include/python3.10 -lpython3.10//编译
./simpledemo//运行
头文件引用
/usr/include
:Linux系统编程往往需要引用c头文件,linux下,头文件一般存储到/usr/include
若头文件在此文件夹内,相对路径直接引入即可
#include<stdio.h>
#include<netient/ip.h>
若在其他文件夹,gcc编译需要声明-I指定路径
gcc -I /usr/xxx/include yyy.c
运行结果
2.调用无参有参函数
关于sys.path的用法及介绍可以看这篇博文
1、调用无参函数
- 包含Python.h头文件,以便使用Python API。
- 使用void Py_Initialize()初始化Python解释器,
- 使用PyObject *</