如果嵌入Python,如何从C执行.py脚本?

时间:2013-02-24 17:32:25

标签: python c

我找不到相关的相关信息。对于lua,如果要从main()C函数执行test.lua文件,则调用lua_dofile("test.lua")。 什么是python等价物?

2 个答案:

答案 0 :(得分:2)

如果要嵌入Python,请使用PyRun_SimpleFile

FILE *fp = fopen("test.py", "r");
int ret = PyRun_SimpleFile(fp, "test.py");
if(ret < 0) {
    /* exception occurred */
}

答案 1 :(得分:1)

请查看exec的手册页 - 执行程序/脚本有多种选择。 System也可以替代。