【发布时间】:2014-11-04 16:55:06
【问题描述】:
我有一个通常使用命令并行运行的 python 脚本
mpirun -n x script.py
是否可以将这个并行化的 Python 代码嵌入到 C 程序中?
即python.org 描述了如何在 C here 中嵌入 python 代码。例如
#include <Python.h>
int
main(int argc, char *argv[])
{
Py_SetProgramName(argv[0]); /* optional but recommended */
Py_Initialize();
PyRun_SimpleString("from time import time,ctime\n"
"print 'Today is',ctime(time())\n");
Py_Finalize();
return 0;
}
如果代码不是报告时间,而是并行 python 代码,是否可以做类似的事情?我的权宜之计是
sprintf(command_string,"mpirun -n x python script.py");
system(command_string);
但这不会很快成为一种选择。
谢谢, 托马斯
【问题讨论】:
-
"但这不会很快成为一个选项。"为什么不呢?