2017-02-16 1 views
1

for 루프에서 파이썬 코드를 여러 번 실행하는 bash 파일이 있습니다. 타임 아웃을 설정하여 파이썬 코드가 일정 시간 이상 걸리는 경우 다음 반복 작업을 수행하도록합니다. 파이썬 파일을 컴파일하고 실행할 때 어떻게 bash 코드 라인에 타임 아웃을 추가 할 수 있습니까?명령 줄 인수 - 파이썬 코드 실행시 제한 시간 제한 설정

python hw.py 

내가 이런 걸하고 싶지 :

python hw.py timeout=120 
+0

논리를 'bash'또는'python'에 넣으시겠습니까? – Inian

+0

필자는 bash에서 파이썬 파일을 편집 할 수 없다. 파이썬 파일에 대한 각 입력을 for 루프에서 제공하고 파이썬을 타임 아웃 제한으로 죽이기를 원한다. –

답변

1

당신은 bashtimeout 명령을 사용할 수 있습니다 더 그 1백20초에 대한 실행하면 파이썬 프로세스를 죽일 것이다

timeout 120 python hw.py 

합니다.

+0

감사합니다. –

0

당신이 인수는 파이썬 스크립트에 구문 분석 할 가정을 이 내가 파이썬 코드를 실행에 사용하는 현재의 라인입니다.

argparse을 시도해보십시오

if __name__ == '__main__': 
    parser = argparse.ArgumentParser() 
    parser.add_argument('--timeout', help='timeout of script',action = 'store') 
    args = parser.parse_args() 

구문 분석 args.timeout 당신이 필요로하는 스크립트.

from time import time 
start = time() 
for loop: # the for loop you mentioned 

    if (time() - start) > timeout: 
     break 
+0

답변 주셔서 감사합니다. 그러나 파이썬 파일을 편집 할 수 없습니다. –