내 스크립트의 일부가 다른 모듈 (다른 누군가가 오래 전에 작성한 것으로, 지금 수정을 시작하고 싶지는 않음)에서 함수 (즉, foo
)를 호출합니다.
foo
은 부분적으로 다른 기능을 호출하여 stdout
(그러나 None
을 반환)에게 흥미로운 것을 씁니다. foo
가 stdout
에 쓰는 흥미로운 것들에 접근하고 싶습니다.함수 호출의 인쇄 된 출력에 액세스
내가 아는 한, subprocess
은 일반적으로 명령 줄에서 호출하는 명령을 호출하기위한 것입니다. 내 스크립트에서 호출 할 파이썬 함수에 상응하는 것이 있습니까?
이 @JimDeville은 주석으로
모르겠어요 파이썬 물론 충분하지만 Ruby에서는 stdout을 내가 제어하는 버퍼로 변경하고 함수를 호출하고 stdout을 복원 한 다음 필요에 따라 버퍼에서 데이터를 조작하여이 작업을 수행합니다. –