+-

我正在和c一起工作.我需要用条件执行 python脚本
int main()
{
if(op==1)
{
RUN("MUL.py"); // execute MUL.py script
}
else
{
RUN("DIV.py"); // execute DIV.py script
}
return 0;
}
我可以这样做:
Py_Initialize();
PyRun_SimpleString(code);
Py_Finalize();
在这里,我必须做一个字符串.然后我需要跑.
但是,我不想这样做.我已经有了一个.py文件.我需要运行该文件.
类似于:py_run(MUL.py)
我的python代码将为我做一些大的计算.这将把答案写在一个文件中.我将在我的c代码中从该文件中读取该答案.
我怎样才能做到这一点?
最佳答案
有PyRun_SimpleFile函数系列.例如:
FILE *fd = fopen("MUL.py", "r");
PyRun_SimpleFileEx(fd, "MUL.py", 1); // last parameter == 1 means to close the
// file before returning.
另见documentation.
点击查看更多相关文章
转载注明原文:python – 从c执行.py文件 - 乐贴网