2013-05-07 1 views
1

개발 스크립트 목록을 실행할 수 있기를 원합니다. 이런 식으로 뭔가 :신뢰할 수 있지만 신뢰할 수없는 스크립트를 실행하는 Python

def scriptRunner(scripts): 
    for script in scripts 
     import script 
     result = script.run() 
     # log result 

이 내가 실행하려는 스크립트가 악의적 수 없다는 점을 제외하고 Python, safe, sandbox에 비슷한 질문이있다. 그것들은 다른 엔지니어가 만든 개발 스크립트입니다. 충돌을 일으켜 예외를 발생시키고 무한 루프에 갇히게 될 수 있습니다. 그러나 이러한 것들은 rm -rf를 실행하려고 시도하지 않습니다.

스크립트 러너를 넣을 수있는 프레임 워크가있어서 이러한 조건이 처리되고 다음 스크립트로 넘어갑니다.

+0

들이 실수로'RF RM은 /'무엇을 실행할 경우 사용할 수 있습니까? – Blender

+0

우리 엔지니어는 완벽하지는 않지만 무능하지도 않습니다. – MikeTwo

답변

0

당신은 __import__

for script in scripts: 
    __import__(script, globals(), locals(), ['run'], -1) 
    result = run() 
    # log result 
관련 문제