저는 genomics/bioinformatics 필드에 사용되는 일련의 C++ 도구 (bedtools)를 유지합니다. 몇몇 사용자들은 Perl과 Python에서 "후크 (hooks)"를 사용할 수 있도록 라이브러리에 API를 생성 해달라고 요청했다. 예를 들어 (파이썬에 대한 많은 요청). 따라서 SWIG 사용에 관심이 있습니다. C++에 대한 지원이 있고 이론적으로 여러 언어에 대한 API를 만드는 데 사용할 수 있습니다.stdout에 쓰는 라이브러리에 SWIG API를 만드는 가장 좋은 방법은 무엇입니까?
그러나 앞서 언급 한 도구는 UNIX 스트림에서 함께 파이프 될 수 있도록 작성되었으므로 모든 라이브러리가 stdout에 씁니다. 나는 기존의 메소드 (printfs와 couts)의 출력을 API로 사용할 수 있도록 SWIG를 사용하는 방법을 고민하고있다. 이상적인 비전은 도구의 출력이 반복자가되어 파이썬에서 반복 될 수 있다는 것입니다/
누구나이 경험이 있습니까? 샘플 코드가있는 구체적인 예에 대해 매우 감사하게 생각합니다. 바라기를, 나는 아주 명백한 무언가를 놓치고있다.
감사, 아론 @jobu