ElementTree와 같은 패키지를 사용하여 XML를 파싱하는 경우,
XML 엘리먼트의 짝이 안맞는 등, 유효하지 않은 XML 구성이 탐지되면
ExpatError가 뜨는데,
하면,
NameError: global name 'ExpatError' is not defined라는 에러가 뜬다.
이를 해결하려면,
ExpatError를 catch하는 py 파일의 앞에, scope을 맞춰서
라고 넣어주자. 그러면, 문제 해결!!
''
While you are using XML packages such as ElementTree, you might want to handle
ExpatError which might be caused by invalid-format or missing tags and so on.
However, you will see another error message saying "NameError: global name 'ExpatError'
is not defined". What you only have to solve this problem is just add a line on the top of
your code.
That is,
from xml.parsers.expat import ExpatError
It'll work, then.
XML 엘리먼트의 짝이 안맞는 등, 유효하지 않은 XML 구성이 탐지되면
ExpatError가 뜨는데,
try:
# XML 연산
catch ExpatError, e:
# do something
# XML 연산
catch ExpatError, e:
# do something
하면,
NameError: global name 'ExpatError' is not defined라는 에러가 뜬다.
이를 해결하려면,
ExpatError를 catch하는 py 파일의 앞에, scope을 맞춰서
from xml.parsers.expat import ExpatError
라고 넣어주자. 그러면, 문제 해결!!
''
While you are using XML packages such as ElementTree, you might want to handle
ExpatError which might be caused by invalid-format or missing tags and so on.
However, you will see another error message saying "NameError: global name 'ExpatError'
is not defined". What you only have to solve this problem is just add a line on the top of
your code.
That is,
from xml.parsers.expat import ExpatError
It'll work, then.
'Development > Python' 카테고리의 다른 글
OSX) virtualenvwrapper로 virtualenv 편하게 쓰기 (0) | 2020.11.12 |
---|---|
calInThread vs callFromThread (0) | 2009.04.27 |
현재 클래스 이름, 메소드 이름, 라인 넘버 얻기 (0) | 2009.04.07 |
현재 함수의 이름 얻기 (0) | 2009.04.07 |
queue의 push/pop 속도 비교 (0) | 2009.03.30 |
python class의 메소드별 단위 테스트 (unittest pyUnit vs py.test) (1) | 2009.02.12 |
현재 클래스의 이름 얻기 + 현재 클래스의 메소드 얻기 (0) | 2009.02.04 |
[Twisted] adpapi - Query 실행하기/ CallBack 함수에 argument 전달하기 (0) | 2008.10.31 |