SWIG从c中调用python代码

时间:2014-06-05 02:46:40

标签: python c sockets mpi swig

我在c中写了一个mpi应用程序来排序n个正的随机整数。我想在其上放置一个图形前端,并想知道是否有办法通过SWIG使用Python的图形库来执行此操作。我想我可以求助于TCP或UDP套接字。我没有使用SWIG或套接字的经验,但感觉套接字相当复杂并且知道Python。

在代码示例和/或学习材料方面,或者只是来自此列表的读者的一些书面评论,我感谢您在这条道路上的一些帮助。

谢谢,斯科特

1 个答案:

答案 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没有任何区别。