最近在写配置文件时,需要使用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语句。

最新文章

  1. C#里Attribute属性
  2. u3d动态加入模型
  3. ListBox复选框拓展
  4. pyQuery
  5. 函数 swap
  6. 一个项目覆盖CS所有课程的可行性探究
  7. 如何理解java回电话
  8. SpringAccess数据库(oracle)构造
  9. 免费DDOS攻击测试工具大合集
  10. NodeJS+Express+MongoDB 简单实现数据录入及回显展示【适合新人刚接触学习】
  11. Shell脚本中使用function(函数)示例
  12. c#抽取pdf文档标题(3)
  13. JAVA Set 交集,差集,并集
  14. CF1097G Vladislav and a Great Legend
  15. 并发编程实战1-chap1-2-斗者6星
  16. redis学习(三)——List数据类型
  17. eclipse的调试模式以及断点运行
  18. docker环境下构建flannel 网络
  19. [转] James A. whittaker:经营成功的测试生涯
  20. CrateDB——全文搜索使用的是lucene,尚不知其底层实现

热门文章

  1. bzoj 4555 求和
  2. 《.NET程序员面试秘籍》读书笔记
  3. test20181219 奇怪的函数
  4. SpringMVC的启动过程
  5. 调试VBA程序常用方法
  6. Host ASP.NET WebApi in Owin
  7. 加载rocksdb实例报错:java.lang.UnsatisfiedLinkError: C:\Users\Administrator\AppData\Local\Temp\librocksdbjni3696928169151614297.dll
  8. C语言通过地址传递参数
  9. iptables防火墙工作原理
  10. [三卷天书]记一个asp.net生成两个日期范围内生成随机时间的方法