2012-08-16 1 views
1

나는 일련의 스크립트를 실행하는 파이썬 프레임 워크를 만들고 있습니다. 각 스크립트는 일반적인 시스템 초기화 및 로깅을 수행하는 공통 코드를로드합니다. 그러나 특정 스크립트에 구문 오류가있을 때 이벤트를 catch하고 처리하고 싶습니다. 예, 사용 가능합니다구문 오류 신호를 함정에 넣는 방법

except SyntaxError: 

하지만 모든 스크립트에는이 코드가 있어야합니다. 이 방법을 사용할 수 있습니까? 신호를 잡는 것은 효과가있을 것이다. 나는 어떤 신호가 구문 오류를 나타낼 지 모를 뿐이다.

스크립트는 다른 모든 파이썬 스크립트로 실행됩니다

test_script.py -l log_file.txt 

은 많은 감사.

+1

어떻게 스크립트 집합을로드하고 있습니까? 좀 더 명확한 설명을 해줄 수 있습니까? – Tarantula

+0

다른 파이썬 스크립트처럼 실행하십시오 : some_test.py -l log_file.txt – user1476056

답변

4

사실, SyntaxError 이후 모듈에서 그것을 사용하는 수없는컴파일 시간 예외입니다. import, execfile() 등을 사용하여 코드를로드하고 컴파일하는 외부 로더를 만들어야합니다.

관련 문제