2010-05-31 2 views
2

파이썬에서 C++ 코드의 표준 스트림을 제어 할 수 있습니까? 코드는 SWIG로 래핑 된 다음 Python에 노출되어 그 함수 중 하나를 호출합니다.SWIG로 랩핑되고 파이썬에 노출 된 C++ 루틴의 표준 스트림을 어떻게 리디렉션합니까?

원하지 않는 모든 종류의 메시지가 C++ 코드에서 발생하고 출력 스트림을 사용하지 않거나 비트 버킷으로 리디렉션하여 해당 메시지를 표시하지 않겠습니다. os 모듈에서 devnull.

답변

1

나는 가장 좋은 방법은 C 또는 C++에서 표준 출력을 리다이렉트하는 간단한 함수/메소드를 구현하는 것이라고 생각한다. 예를 들어 dup을 보면 잘 될 것이라고 생각한다.

+0

이것을 STOUT으로 리디렉션하지 않더라도, 파이썬이 처리 할 수있는 일부 파이프 또는 다른 FD로 보낼 수 있습니다. iostream에 관해서는, 당신은 문제가 있다고 생각합니다. – Petriborg