2010-07-06 2 views
0

저는 genomics/bioinformatics 필드에 사용되는 일련의 C++ 도구 (bedtools)를 유지합니다. 몇몇 사용자들은 Perl과 Python에서 "후크 (hooks)"를 사용할 수 있도록 라이브러리에 API를 생성 해달라고 요청했다. 예를 들어 (파이썬에 대한 많은 요청). 따라서 SWIG 사용에 관심이 있습니다. C++에 대한 지원이 있고 이론적으로 여러 언어에 대한 API를 만드는 데 사용할 수 있습니다.stdout에 쓰는 라이브러리에 SWIG API를 만드는 가장 좋은 방법은 무엇입니까?

그러나 앞서 언급 한 도구는 UNIX 스트림에서 함께 파이프 될 수 있도록 작성되었으므로 모든 라이브러리가 stdout에 씁니다. 나는 기존의 메소드 (printfs와 couts)의 출력을 API로 사용할 수 있도록 SWIG를 사용하는 방법을 고민하고있다. 이상적인 비전은 도구의 출력이 반복자가되어 파이썬에서 반복 될 수 있다는 것입니다/

누구나이 경험이 있습니까? 샘플 코드가있는 구체적인 예에 ​​대해 매우 감사하게 생각합니다. 바라기를, 나는 아주 명백한 무언가를 놓치고있다.

감사, 아론 @jobu

답변

0

- 꿀꺽 꿀꺽의 요점은 포장되는 C++ 코드-API의 그들은 다른 언어, 파이썬, 펄 등을 통해 이러한 파이프 기반 액세스로 액세스 할 수 있도록 적절한 것이 아닙니다. 이렇게하면 출력이나 입력을 필요에 따라 배관 할 수 없으며 사용자는 자신의 언어로 적절한 인쇄 기능을 호출하면됩니다.

그러나 다시 전체적인 요점은 기능 기반 액세스를 제공하는 것입니다.

관련 문제