터미널을 통해 텍스트 파일을 가져 와서 다른 텍스트 파일을 생성하는 C++ 프로그램이 있습니다. 나는 먼저 텍스트 문자열을 생성하고, 파일에 저장하고, 생성 된 파일을 입력으로 사용하여 하위 프로세스로 C++ 프로그램을 실행하고 출력 텍스트 파일을 다시 파이썬 객체로 구문 분석하는 Python 스크립트에서이 프로그램을 실행합니다.서브 프로세스를 사용하지 않고 파이썬 객체를 C++ 프로그램에 직접 전달하십시오.
서브 프로세스 호출을 사용하지 않고이 작업을 수행 할 수 있습니까? 즉 : 읽기 및 쓰기를 피하고 텍스트 문자열을 입력으로 사용하여 Python 환경에서 C++ 프로그램을 실행 한 다음 출력을 다시 파이썬 환경에서 캡처 할 수 있습니까?
코드의 경우 community_detection_multiplex
의 코드는 this IPython notebook입니다.
파이썬으로 작성된 C++ 파서/인터프리터가 있습니까? 그렇다면 위대합니다. 그렇지 않으면 아니오. –
하위 프로세스를 생성하는 것이 실제로 큰 문제가 아닙니까? 파일의 보안 위험을 피하려면 stdin/stdout 파이프 경로 재 지정을 통해 입력/출력을 보낼 수 있습니다. –
@RichardHodges 파일로 저장되지 않은 경우 어떻게 문자열을 C++ 프로그램에 전달합니까? –