2013-10-29 2 views
1

두 옵션을 모두 사용할 수있는 경우 : 하위 프로세스 (예 : hg)로 명령 줄 도구를 호출하거나 원시 Python API (예 : 수은 API)를 사용하는 경우 더 많은 경우가 있습니다. 전자를 사용하는 것이 유리한가?Python : 하위 프로세스와 기본 API

답변

3

불안정한 세컨드 파티 네이티브 코드를 실행하고 segvault와 충돌 할 수있는 경우 하위 프로세스로 실행하는 것이 좋습니다. 파이썬에서 충돌을 안전하게 처리 할 수 ​​있습니다 방법.

또한 메모리 누수가있는 코드를 여러 번 호출하려는 경우 장시간 실행되는 Python 프로세스에서 열린 파일이나 다른 리소스를 그대로두면 다시 하위 프로세스로 실행하는 것이 좋습니다. 이 경우 누수되는 메모리 또는 기타 리소스는 하위 프로세스가 종료 될 때마다 운영 체제에 의해 회수되어 누적되지 않습니다.

1

고유 한 파이썬 API 대신 서브 프로세스를 사용하는 유일한 방법은 프로그램의 일부 옵션이 API에서 제공되지 않는 경우입니다.

관련 문제