2009-11-21 1 views
3

파이썬에서 모듈을 다시로드하고 모듈의 새 코드가 구문 상 올바르지 않은 경우 어떻게됩니까? reload (module) 함수는 예외를 던지지 않는 것 같습니다. 재로드가 성공했는지 실패했는지를 판단 할 방법이 있습니까? test.py에서 구문 오류를 한 후파이썬 리로드 함수 및 구문 적으로 잘못된 모듈

In [34]: import test 
# This works fine 

:

+0

당신이 말하는 "다시로드 ", 정확하게 무슨 뜻입니까? – jldupont

+0

reload (모듈) 내장 함수를 의미합니다. –

답변

3

다시로드() 명령은 구문 에러를 발생한다 (변경 가져 오기 -> pimport)

In [35]: reload(test) 
------------------------------------------------------------ 
    File "/home/unutbu/pybin/test.py", line 2 
    pimport itertools 
        ^
SyntaxError: invalid syntax 
+0

+1보다 응답이 빠르다! – jathanism

+0

고맙습니다. 내 실수를 알아 냈다고 생각해. 나는 함수의 중간에 간단한 문법 오류를 도입했다. 이 오류는 python이 모듈을 다시로드하는 것을 실제로 막지는 못했습니다. 필자는 PyDev로 이클립스를 편집하고 있었기 때문에 사전에 오류를 보여 주었고 파이썬이 왜 모듈을 다시로드 할 수 있는지 궁금해하고있었습니다. –

+0

아, 알겠습니다. 이 설명을 추가해 주셔서 감사합니다. – unutbu