pipe-read/write부분
도움
createprocess를통해 실행파일의 함수를 실행하고 그 결과를 읽어오는 작업을 하고 있습니다.
func a(){nc a(){
...
createprocess();
result = readfrompipe();
...
return result;
}
createprocess(){
... 실행파일 호출
}
readfrompipe(){
result = readfile()
return result;
}
writetopipt(){
writefile()
}
간략하게 이런 구성인데, funca()에서 createprocess로 실행파일을 호출하고, 호출하여 실행된 결과를 console에 출력되면 이를 readfrompipe()호출로 readfile해서 그 결과를 읽어옵니다. 여기서 문제는 이때 읽어온 결과값을 다시 실행파일로 전달해서 재사용해야 합니다. 따라서 writefile()을 통해 읽은 내용을 다시 전달하려고 하는데 ..(실행파일안에선 sys.stdout.readline()과 같이 값이 들어올것을 기다리고 있습니다.)
이부분이 정확히 파악이 안되네요.
하고자 하는 바는 readfile해서 받은 값을 다시 실행파일에 전달하려고 하는 겁니다... 단순히 생각했을때 그냥 readfile한 다음에 writefile을 다시 부르면 될거라고 생각했는데 아닌듯 합니다..ㅠㅠ
파일로쓰는게 아니라 백그라운드로 돌아가는 실행파일 콘솔의 결과를 주고받는 부분인 셈입니다...
잘못방향을 잡고있다면 조언을 좀 부탁드립니다..^^