在C语言中如何嵌入python脚本
2024-08-23 14:18:11
最近在写配置文件时,需要使用python脚本,但脚本是一个监控作用,需要它一直驻留在linux中运行,想起C语言中能够使用deamon函数来保留一个程序一直运行,于是想到写一个deamon,并在其中嵌入python脚本。
上网查一下,发现确实有办法做到,下面亲测有效:
#include <Python.h>
#include <stdio.h> int main()
{
Py_Initialize();
PyRun_SimpleString("print 'Hello Python!'");
Py_Finalize(); return ;
}
在编译的时候需要注意
gcc -I/usr/include/python2.7 -lpython2.7 test.c -o test
直接运行编译出来的就OK了。
Py_Initialize()和Py_Finalize()就是初始化和结束python解释器,PyRun_SimpleString()就在运行一段python语句。
最新文章
- C#里Attribute属性
- u3d动态加入模型
- ListBox复选框拓展
- pyQuery
- 函数 swap
- 一个项目覆盖CS所有课程的可行性探究
- 如何理解java回电话
- SpringAccess数据库(oracle)构造
- 免费DDOS攻击测试工具大合集
- NodeJS+Express+MongoDB 简单实现数据录入及回显展示【适合新人刚接触学习】
- Shell脚本中使用function(函数)示例
- c#抽取pdf文档标题(3)
- JAVA Set 交集,差集,并集
- CF1097G Vladislav and a Great Legend
- 并发编程实战1-chap1-2-斗者6星
- redis学习(三)——List数据类型
- eclipse的调试模式以及断点运行
- docker环境下构建flannel 网络
- [转] James A. whittaker:经营成功的测试生涯
- CrateDB——全文搜索使用的是lucene,尚不知其底层实现
热门文章
- bzoj 4555 求和
- 《.NET程序员面试秘籍》读书笔记
- test20181219 奇怪的函数
- SpringMVC的启动过程
- 调试VBA程序常用方法
- Host ASP.NET WebApi in Owin
- 加载rocksdb实例报错:java.lang.UnsatisfiedLinkError: C:\Users\Administrator\AppData\Local\Temp\librocksdbjni3696928169151614297.dll
- C语言通过地址传递参数
- iptables防火墙工作原理
- [三卷天书]记一个asp.net生成两个日期范围内生成随机时间的方法