python脚本编程实例_C程序调用Python脚本的例子
下面我們一起來看看關于C程序調(diào)用Python腳本的例子,如果你對此有興趣的希望此教程對各位同學會有所幫助。
| 代碼如下 | 復制代碼 | ||||||||||||
#include int main(){ PyObject * g_pModule = NULL; Py_Initialize(); //使用python之前,要調(diào)用Py_Initialize();這個函數(shù)進行初始化 if (!Py_IsInitialized()) { printf("init errorn"); return -1; } PyRun_SimpleString("import sys"); PyRun_SimpleString("sys.path.append('./')"); g_pModule =PyImport_ImportModule("test");//這里是要調(diào)用的文件名,我們這里是當前目錄下test.py if (!g_pModule) { printf("Cant open python file!n"); return -2; } PyObject * test1 = PyObject_GetAttrString(g_pModule,"test1");//這里是要調(diào)用的函數(shù)名 PyObject *objResult = PyObject_CallFunction(test1,"i,s",2,e);//調(diào)用函數(shù) if (!objResult){ printf("invoke function failn"); } PyObject * test2= PyObject_GetAttrString(g_pModule,"test2");//這里是要調(diào)用的函數(shù)名 objResult = PyObject_CallFunction(test2,"i",2);//調(diào)用函數(shù) char * x = PyString_AsString(objResult); printf("%sn",x); Py_Finalize();//調(diào)用Py_Finalize,這個跟Py_Initialize相對應的。 } Python程序test.py
| |||||||||||||
總結
以上是生活随笔為你收集整理的python脚本编程实例_C程序调用Python脚本的例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不孕不育卵巢囊肿的危害
- 下一篇: python柱形图代码_Python数据