서브 프로세스를 사용하여 출력을 데이터 파일에 쓰고, 그 데이터를 분석하여 데이터를 검사하려고합니다. 그러나 파일의 행을 통해 읽어야 할 때 파일을 닫은 다음 다시 열지 않으면 항상 공백 파일이 나타납니다. 그것이 작동하는 동안, 나는 단지 이것을하는 것을 좋아하지 않고 왜 그것이 일어나는지를 알고 싶습니다. 하위 프로세스 또는 파일 모드의 또 다른 복잡성에 문제가 있습니까? 내가 파일을 읽으려고하면이 시점에서 읽기 전에 서브 프로세스 파일 출력을 닫아야합니다.
dumpFile=open(filename,"w+")
dump = subprocess.Popen(dumpPars,stdout=dumpFile)
dump.wait()
는, 나는 아무것도 얻을 수 없다.
는 블록이 끝나는
with
문이 자동으로 파일을 닫
dumpFile.close()
dumpFile=open(filename,"r")