두 옵션을 모두 사용할 수있는 경우 : 하위 프로세스 (예 : hg)로 명령 줄 도구를 호출하거나 원시 Python API (예 : 수은 API)를 사용하는 경우 더 많은 경우가 있습니다. 전자를 사용하는 것이 유리한가?Python : 하위 프로세스와 기본 API
1
A
답변
3
불안정한 세컨드 파티 네이티브 코드를 실행하고 segvault와 충돌 할 수있는 경우 하위 프로세스로 실행하는 것이 좋습니다. 파이썬에서 충돌을 안전하게 처리 할 수 있습니다 방법.
또한 메모리 누수가있는 코드를 여러 번 호출하려는 경우 장시간 실행되는 Python 프로세스에서 열린 파일이나 다른 리소스를 그대로두면 다시 하위 프로세스로 실행하는 것이 좋습니다. 이 경우 누수되는 메모리 또는 기타 리소스는 하위 프로세스가 종료 될 때마다 운영 체제에 의해 회수되어 누적되지 않습니다.
1
고유 한 파이썬 API 대신 서브 프로세스를 사용하는 유일한 방법은 프로그램의 일부 옵션이 API에서 제공되지 않는 경우입니다.
관련 문제
- 1. 실행중인 python 하위 프로세스와 통신합니다.
- 2. C는 Perl "system()"또는 Python 하위 프로세스와 같습니다.
- 3. subprocess.Popen을 사용하여 하위 하위 프로세스와 통신 할 수 있습니까?
- 4. 실행중인 python 프로세스와 javascript간에 데이터를 전달하는 방법
- 5. 프로그램이 하위 프로세스와 충돌했는지 확인하는 방법은 무엇입니까?
- 6. 파일 핸들을 특정 프로세스와 하위 프로세스에만 공유하십시오.
- 7. dup2를 하위 프로세스와 함께 사용하는 방법은 무엇입니까?
- 8. 터미널로 위장한 하위 프로세스와 어떻게 상호 작용합니까?
- 9. Popen이 만든 하위 프로세스와 상호 작용할 수 없습니다.
- 10. 프로세스와 쓰레드 간의 통신
- 11. about caffe python API
- 12. 프로세스와 inode
- 13. 프로세스와 스레드
- 14. Python 클래스의 기본 구조 : 하위 클래스 화 및 종속성
- 15. 리눅스 잠금 프로세스와 파일
- 16. Python/Django의 REST API
- 17. GO lang : 쉘 프로세스와 통신합니다.
- 18. QuickFix Python API - Python에서 MessageStoreFactory의 하위 클래스를 만들 수 있습니까?
- 19. python + windows : 현재 프로세스와 관련이없는 것처럼 exe를 실행하십시오.
- 20. C++ baseclass가있는 Python 하위 클래스
- 21. 한 번만 하위 프로세스와 통신 할 수 있습니까?
- 22. 하위 프로세스를 실행하고 C에서 상위 프로세스와 작업을 수행하는 방법은 무엇입니까?
- 23. D의 하위 프로세스와 분기 및 통신하는 예가 있습니까?
- 24. 프로세스와 하위 프로세스가 연 파일을 모두 추적하는 방법은 무엇입니까?
- 25. 파이썬 하위 프로세스와 쉘의 입력 리디렉션 유닉스 명령 행에서
- 26. 소켓을 프로세스와 연관 시키십시오.
- 27. Mac OSX에서 Tkinter 메뉴가있는 기본 "Python"하위 메뉴 제거
- 28. Python 상속 - 하위 클래스 내부에서 기본 클래스 메서드를 호출합니까?
- 29. Python 클래스 : 기본 클래스의 메서드에서 변수 하위 클래스 생성
- 30. REST API - 기본 및 하위 리소스로 리소스 설계