for 루프에서 파이썬 코드를 여러 번 실행하는 bash 파일이 있습니다. 타임 아웃을 설정하여 파이썬 코드가 일정 시간 이상 걸리는 경우 다음 반복 작업을 수행하도록합니다. 파이썬 파일을 컴파일하고 실행할 때 어떻게 bash 코드 라인에 타임 아웃을 추가 할 수 있습니까?명령 줄 인수 - 파이썬 코드 실행시 제한 시간 제한 설정
python hw.py
내가 이런 걸하고 싶지 :
python hw.py timeout=120
for 루프에서 파이썬 코드를 여러 번 실행하는 bash 파일이 있습니다. 타임 아웃을 설정하여 파이썬 코드가 일정 시간 이상 걸리는 경우 다음 반복 작업을 수행하도록합니다. 파이썬 파일을 컴파일하고 실행할 때 어떻게 bash 코드 라인에 타임 아웃을 추가 할 수 있습니까?명령 줄 인수 - 파이썬 코드 실행시 제한 시간 제한 설정
python hw.py
내가 이런 걸하고 싶지 :
python hw.py timeout=120
당신은 bash
에 timeout
명령을 사용할 수 있습니다 더 그 1백20초에 대한 실행하면 파이썬 프로세스를 죽일 것이다
timeout 120 python hw.py
합니다.
감사합니다. –
당신이 인수는 파이썬 스크립트에 구문 분석 할 가정을 이 내가 파이썬 코드를 실행에 사용하는 현재의 라인입니다.
는 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
답변 주셔서 감사합니다. 그러나 파이썬 파일을 편집 할 수 없습니다. –
논리를 'bash'또는'python'에 넣으시겠습니까? – Inian
필자는 bash에서 파이썬 파일을 편집 할 수 없다. 파이썬 파일에 대한 각 입력을 for 루프에서 제공하고 파이썬을 타임 아웃 제한으로 죽이기를 원한다. –