2010-06-27 4 views
1

동일한 컴퓨터에 C 프로그램과 Python 프로그램이 있습니다. C 프로그램은 중첩 된 구조로 일부 데이터를 생성합니다. 이 데이터를 파이썬 프로그램으로 가져 오는 가장 좋은 방법은 IPC의 어떤 형태입니까?IPC를 통해 C에서 Python으로 이진 데이터 보내기

C에서 직렬화 (특히 중첩 구조)는 직렬화 라이브러리가 없어서 들었습니다. 공유 메모리에 익숙하지는 않지만 메모리 정렬 및 포인터를 따르는 경우 C 구조체의 형식이 파이썬 프로그램에 매우 적합하지 않을 수 있다고 가정합니다. ctype 및 struct 라이브러리는 중첩되지 않은 구조에 대해서만 제공됩니다. 지금까지 생각한 것은 다음과 같습니다.

C 프로그램의 모든 데이터를 xml 또는 json 형식으로 랩핑하고, 소켓을 통해 파이썬 프로그램에 작성한 다음 파이썬 프로그램이 xml/json 형식의 데이터를 해석하도록합니다. 큰 간접비로 인해 매우 성가 시게 보입니다.

더 좋은 아이디어가 있습니까?

+1

이 주제에 대해 살펴 보겠습니다. http://stackoverflow.com/questions/3001827/os-independent-inter-program-communication-between-python- and-c – Aif

답변

2

나는 당신이 당신 자신의 질문에 대답했다고 생각합니다. JSON은 확실히 좋은 선택입니다. C에서 직렬화를 수행하는 것도 대단히 어렵지 않습니다.

관련 문제