2014-06-05 2 views
1

나는 n 개의 양의 정수를 정렬하는 mpi 앱을 작성했습니다. 그래픽 프론트 엔드를 설치하고 SWIG를 통해 파이썬의 그래픽 라이브러리를 사용하는 방법이 있는지 궁금합니다. 나는 TCP 또는 UDP 소켓에 의지 할 수 있다고 생각한다. 나는 SWIG 나 소켓에 대한 경험이 없지만 소켓은 상당히 복잡하고 파이썬을 알고 있다는 생각이 들었다.SWIG 내에서 파이썬 코드를 호출

코드 예제 및/또는 학습 자료 또는이 목록의 독자가 작성한 의견과 관련하여이 경로를 따라 가는데 도움이 되었으면합니다.

덕분에, 스콧

+0

그래픽 라이브러리와 네트워킹의 관계는 무엇입니까? – Adam

+0

나는 어떤 식 으로든 그래프에있는 무작위 점의 집합에서 값이 정렬 될 때 어떤 일이 일어나고 있는지 감각을주기 위해 임의의 정수를 GUI에 플롯하고자합니다. – user3583629

+0

http://stackoverflow.com/a/9042139/168175 당신이 찾고있는 것일 수도 있습니다. – Flexo

답변

2

귀하의 질문은 매우 모호하지만, 난 당신이 C 프로그램이 있고 파이썬 라이브러리를 사용하여 일부 플로팅을 수행 할 있으리라 믿고있어.

파이썬 인터프리터를 임베드해야하는 것처럼 보입니다. 그것은 꽤 똑바로 앞으로의 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는 아무런 차이가 없습니다.

+0

그래서, 'there'라고 입력하면 Py_Initialize()와 Py_Finalize() 사이에 의미가 있습니까? 그리고 내 이해를 확인하기 위해이 세그먼트는 Python을 C 코드로 노출시킵니다. 나는이 코드에 C 코드를 넣을 수 있으며, C 코드가 파이썬 GUI 코드를 호출하여 내부 값을 그릴 수 있도록 허용 할 것인가? – user3583629

+0

파이썬 코드는'PyRun_SimpleString'의 인자입니다. – Adam

+0

알겠습니다. 그럼, 모든 Python 코드를 PyRun_SimpleString()으로 래핑 할 수있는 함수에 넣어야합니다. – user3583629

관련 문제