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

文章 > Python常见问题 > c语言如何运行python脚本

c语言如何运行python脚本

头像

silencement

2020-02-05 12:30:074373浏览 · 0收藏 · 0评论

目前的C/C++与python的混合编程分为两大类: 

1、使用python调用c/c++编写的扩展库,扩展python的功能,我们暂且称为python调用c/c++ 

2、使用c/c++程序调用执行python中定义的函数等,我们暂且称为c/c++调用python 

本文只针对c/c++调用执行python作一方面的介绍,如有不正确的地方,还请诸位批评指正。 

目前,主流的用法是把python作为一种文本形式的链接库,在c/c++程序中调用其中定义的函数,这方面的资料很多,本文就不在赘述了,本文重点介绍一种完整调用python脚本文件及参数的方法,闲话少说,上例子: 

以下是测试用的python脚本文件,功能是输出命令行参数:sample.py

# !/usr/bin/env python2.6
import sys
def test():
    for arg in sys.argv:
        print arg

if __name__=='__main__':
    test()

以下是测试用的c++程序文件:test.c++

#include "python2.6/Python.h"
int main()
{
    //第一步:初始化Python
    //在调用Python的提供的给C的API之前,通过执行初始化
    //来添加Python的内建???、__main__、sys等
    Py_Initialize();

    //检查初始化是否完成
    if (!Py_IsInitialized())
    {
        return -1;
    }

    //第二步:导入sys模块
    PyRun_SimpleString("import sys");

    //第三步:导入执行脚本时的命令行参数,如:./sample.py arg1 arg2
    PyRun_SimpleString("sys.argv['arg1','arg2']");

    //第四步:执行调用脚本文件命令,注意文件的路径
    if (PyRun_SimpleString("execfile('./sample.py')") == NULL)
    {
        return -1;
    }

    //第五步:关闭Python解释器
    Py_Finalize();
    return 0;
}

推荐学习《Python教程》!

关注

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

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

口咬的10个绝招图片| 《相濡以沫的夜晚》动漫免费观看| 公厕少年NASA动漫免费观看| 芬太尼问题百度百科| 国外成品网站1688入口在哪| 法国《监狱伦理3》| 上位(H)笔趣阁| 办公室狂C小雪秘书好爽H| 丁香五月色情久久久久| 狗配女人宝典视频| 《请好好疼爱里面》免费观看| 金枝玉叶大结局| 三个老师轮流给学生布置作业| 成品人和精品人的区别9点| 李丽珍电影| 了解女性健康| 真人刺激战场40分钟电视剧| 1尿到0的直肠里| 草莓樱桃水蜜桃香蕉橘子苹果柠檬| 女人被添荫蒂舒服了| 9.1国外黄冈B站| 簧片| 《性巴士1》| 欧美人与人动人物2024心理学| 成全视频高清免费观看捉妖记动漫 | 国产69精品久久久久久A片| 暴躁妹妹CSGO高清| 二人世界高清视频播放| 女生给男生吃小头头| 麻豆| 精产一二三产区划分标准图片| 精品一区| 日韩精品| 一阴吞两阳与MACD的关系.| 边吃奶边扭身体哼唧怎么回事| 欧美大尺寸SUV的未来发展趋势| 《互换人妻HD中字》| 免费观看已满十八岁的电视剧大全 | 妈妈叫我戴上避孕套是什么歌| 美女和帅哥一起努力生产豆浆的视..| 漂亮的李妈妈1中字头字母是什么