많은 양의 데이터를 씹는 작은 파이프 라인을 만들고 있습니다. 파이썬을 사용하여 여러 코어를 사용하여 프로그램을 호출하기로 결정했습니다.서브 프로세스와 다중 프로세스 모듈 결합하기
1) 프로그램은 매우 큰 텍스트 파일을 출력합니다
그래서 여기 내 질문입니다. 출력을 새 파일에 저장하기 만하면됩니다 (파이썬 객체로 문자열을 저장하지 않음). 서브 프로세스 모듈을 사용하여이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
2) 다중 프로세스 모듈을 사용하여 여러 번 병렬로 프로그램을 호출하고 싶습니다. 나는 보통 간단한 방법으로 가서 Pool.map 함수를 사용한다. 이것이 서브 프로세스 모듈을 방해 할까?
미리 감사드립니다.
답변 해 주셔서 감사합니다. 'open with '을 사용하는 특별한 이유가 있습니까? – Misconstruction
@ 잘못된 구성 :'open'을 사용할 때'항상'withally를 사용해야합니다. 그렇지 않다면 예외 나 조기 반환 등 무엇이든 관계없이'outfile.close()'가 무엇이든 상관없이 호출되도록 다른 방법이 필요하다. (특히 쓰기 가능한 파일의 경우 파일을 닫지 않으면 마지막 몇 줄이 디스크에 저장되지 않을 수도 있습니다.)이 특별한 경우에는 ... 실제로 위험은 없지만 여기서도 몇 번의 키 스트로크를 절약 할 수 있습니다. 위험성이 있는지에 대해 생각 해봐야합니다. – abarnert