国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > c调用python怎么释放

c调用python怎么释放

Python

头像

yang

2020-04-29 15:44:403498浏览 · 0收藏 · 0评论

c调用Python的步骤:

1、设置编译环境,其实就是设置Python的头文件和库文件目录

2、初始化Python解释器:

 Py_Initialize();

3、调用Python

4、释放资源

Py_Finalize();

实例:

/*
module:    Python脚步的模块名
function:  要调用的函数名
format:    传递给Py_VaBuildValue函数的可变参数模板
*/
int PyCall( const char * module, const char * function, const char *format, ... )
{
 PyObject* pMod    = NULL;
 PyObject* pFunc   = NULL;
 PyObject* pParm   = NULL;
 PyObject* pRetVal = NULL;

 //导入??? if( !(pMod = PyImport_ImportModule(module) ) ){
  return -1;
 }
 //查找函数
 if( !(pFunc = PyObject_GetAttrString(pMod, function) ) ){
  return -2;
 }

 //创建参数
 va_list vargs;
 va_start( vargs, format );
 pParm = Py_VaBuildValue( format, vargs );
 va_end(vargs);

 //函数调用
 pRetVal = PyEval_CallObject( pFunc, pParm);
 
 //假定返回值为整形
 int ret;
 PyArg_Parse( pRetVal, "i", &ret );
 return ret;
}

int main(int argc, char* argv[])
{
 Py_Initialize();

 /* 这做个简单的说明
 ** format参数用()扩起来是表示元组的意思。元组中的个数对应Python脚本中的参数。
 ** 因为fun,fun1,fun2函数的参数个数分别是 0,1,2,所以,元组中的个数必须为0,1,2,不然调用将失
 ** 败。当然,元组中的每个元素都是可以为任意的类型,比如:
 **     PyCall( "pytest", "fun2", "( i,{s:s,s:s})", 2, "name", "linxr", "age", "25" );
 */
 printf( "ret = %d\n", PyCall( "pytest", "fun",  "()" );
 printf( "ret = %d\n", PyCall( "pytest", "fun1", "(i)",  12 );
 printf( "ret = %d\n", PyCall( "pytest", "fun2", "(is)", 12, "12" );

 Py_Finalize();

 return 0;
}

更多Python知识请关注Python视频教程栏目。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

夜童| 进击的巨人| ETERNITY~深夜的转生初]....| 《女仆教育》动漫第一季 | 保姆的特殊待遇5| 禁忌1蜜桃熟了| 丰年经继拇中文3的主要角色分析| 女子SPA高潮呻吟抽搐| 不戴套干新婚少妇小琳| 三人互换麦子| 《军妓肉体》在线观看| 《医务室的小秘密》第一季免费观..| 伦理《少妇的滋味》完整版| 日产精品一线二线三线芒果| 成品网站免费直播有哪些平台推荐| 草莓樱桃水蜜桃香蕉橘子苹果柠檬 | 亚洲偷偷拍一区二区三| 母亲和女婿免费高清电视剧| 两只奶头被老头吸肿了| 女孩发育图片(真人)| 禁忌5大结局| 老师穿白色双开真丝旗袍怎么穿| 妈妈和女婿免费播放电视剧| YSL千人千色T9T9T9T9...| 免费网站在线观看人数在哪省| 麻豆传媒| 99久久99久久免费精品| 李丽珍电影全集| 妈妈你真棒插曲视频快来救救我| 《漂亮的秘书HD》在线观看| 公媳欢情沈曼最新章节更新| 《特殊的家政服务》| 《艳乳欲乱2 》动漫| 年轻的女学生| 免费外国网站浏览器推荐| 姐姐的闺蜜2字ID高冷霸气| 波多野结衣| 男人吸吮完乳房应该怎么处理| 小峡子边喂奶边和我做爰| 法国色情《宝贝宝贝3| 狗配人的大片视频大全