난과 같이, 서브 프로세스 호출하여, 루프에서 일련의 조작을 수행하는 파이썬 스크립트를 쓰고 있어요 호출 다른 쉘에서는 잘 작동합니다. 그러나 대본 안에서 그들은 항상 깨집니다. 나는 그 오류의 출처를 추적 해왔고, 출력 파일이 끝까지 잘 리게 된 것 같습니다 (이전의 것들이 완료되지 않은 상태에서 호출이 이루어지고 있다는 것을 알게되었습니다).예기치 않은 동작이
Popop 개체의 wait() 메서드를 사용하여 subprocess.Popen을 시도했지만 아무 소용이 없습니다. 스크립트는 여전히 중단됩니다.
여기에 어떤 아이디어가 있습니까?
'os.system'과'subprocess.call' 둘 다 시스템 호출이 완료되기를 기다렸다가 리턴합니다. 프로그램을 디버깅하는 데 도움이 필요하면 더 많은 정보가 필요합니다. 또한'os.system ('python read-svm-rank.py')'이 매우 의심 스럽습니다. read -svm-rank.py에서 필요한 것을 가져올 수 있습니까? –
혹시 NFS 같은 원격 파일 시스템에 파일이 있습니까? – amcnabb
사용자가 실제로 자신의 문제를 해결하고 해답을 삭제 된 답변에 대한 의견으로 게시했습니다. 닫히지 않은 파일 때문에 발생했기 때문에 디스크로 플러시되지 않았습니다. – agf