아래와 같이 데이터들이 있는데,
예를 들어, data3 번 파일에 이상이 있어서,
파이썬을 사용하지 않아도
리눅스에서 실행하면 멈춥니다. 어떤 오류도 뱉어내지 않고, 아무 반응 없이 멈춰있습니다.
ctrl + c 로 빠져나와야 합니다.
이런 경우
아래와 같이 파이썬으로 여러 데이터를 한꺼번에 처리하는 경우
data3번에서 당연히 멈추는데, 어떤 오류도 뱉어내지 않아서
try를 사용해봐도 멈추어서 다음 차례로 안 넘어 갑니다.
어떻게 하면 해결할 수 있을까요?
몇 초 이상 반응이 없으면 강제로 다음 차례로 넘어가게 하던가.. 뭐 방법이 있을까요?
¾Æ·¡ ¸µÅ© Âü°íÇؼ ¼öÁ¤ÇϽñ⠹ٶø´Ï´Ù.
https://docs.python.org/ko/3/library/subprocess.html
¿¹¿Ü°¡ ¹ß»ýÇßÀ¸¸é stderr¿¡ ÀûÇôÀÖÀ»°Ì´Ï´Ù.
try¸¦ ½áµµ ¸ØÃß°í, stderr¿¡ ¾Æ¹« ¸Þ¼¼Áöµµ ¾È³ª¿À³×¿ä ¤Ð
Á¦°¡ Áö±ÝÇÏ´Â ´Ü°è¿¡¼ º¸ÅëÀº °æ°í³ª ¿À·ù¸¦ Á༠ÇØ°áÀ» ´Ù Çß´Ù°í »ý°¢Ç޴µ¥,
¾Æ¹«·± ¸Þ¼¼Áö¸¦ ¾ÈÁÖ´Â °æ¿ì°¡ »ý±â´Ï ¶Ç ¸·È÷³×¿ä
½ÇÇà½Ã°£¿¡ limitÀ» °É°í ½ÍÀ¸¸é timeout argument¸¦ È°¿ëÇÒ ¼ö ÀÖÀ» °Í °°³×¿ä.
»ý°¢ÇØ º¸´Ï call¿¡´Â timeoutÀÌ ¾ø³×¿ä. »õ interfaceÀÎ runÀ» ±ÇÀåÇÕ´Ï´Ù. ¾È ½á ºÃÁö¸¸, check_call¿¡µµ timeoutÀÌ ÀÖ´õ±º¿ä.
°¨»çÇÕ´Ï´Ù ¤¾¤¾¤¾