我在c中写了一个mpi应用程序来排序n个正的随机整数。我想在其上放置一个图形前端,并想知道是否有办法通过SWIG使用Python的图形库来执行此操作。我想我可以求助于TCP或UDP套接字。我没有使用SWIG或套接字的经验,但感觉套接字相当复杂并且知道Python。
在代码示例和/或学习材料方面,或者只是来自此列表的读者的一些书面评论,我感谢您在这条道路上的一些帮助。
谢谢,斯科特
答案 0 :(得分:2)
您的问题非常模糊,但我假设您有一个C程序,并且您希望使用Python库进行一些绘图。
看起来你只需要嵌入Python解释器。有一个official guide on embedding.
这很直接:
#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;
}
只需在那里输入您的绘图脚本。 MPI没有任何区别。