하위 프로세스를 사용하여 실행중인 C++ 프로그램에서 인쇄 명령문 집합의 데이터를 읽으려고합니다.stdout 리디렉션을 사용하여 파이썬 하위 프로세스가 int를 반환 함
C++ 코드 :
printf "height= %.15f \\ntilt = %.15f \(%.15f\)\\ncen_volume= %.15f\\nr_volume= %.15f\\n", height, abs(sin(tilt*pi/180)*ring_OR), abs(tilt), c_vol, r_vol; e; //e acts like a print
파이썬 코드 : 그러나
run = subprocess.call('Name', stdout = subprocess.PIPE, env={'LANG':'C++'})
data, error = run.communicate()
대신 데이터를 가져 오는, 나는 점점 오전 모두 단일의 int, 종료 코드, 중 0 또는 오류가 암호. 물론 파이썬은 나에게 "AttributeError : 'int'객체에 'communicate'속성이 없다고 알려줍니다.
데이터 (printf)를 실제로 얻는 방법은 무엇입니까?