study2011. 7. 30. 16:50
Python 3에서 Beautiful soup을 바로 사용할 수가 없는데 python 2에서 python 3으로 넘어오면서 문법이 많이 변경 되었기 때문이다.
그래서 Beautiful soup을 사용하기 위해선 python 3 문법으로 변경을 해 줘야 한다.

pytohn 3에서는 2to3.py 라는 스크립트를 제공한다. 2.X용 코드를 3.X로 바꿔준다.
단. 2to3가 만능은 아니다. 2to3에서 변환을 못하는 부분은 직접 변경 해줘야 한다.

다행이도 Beautiful soup 3.1 이후 버젼 부터는 2to3로 자동으로 변경되게 수정을 했다고 한다.
우선 Beautiful soup 코드를 다운 받고 다음 명령어를 수행한다.

D:\project\test>c:\Python32\python.exe c:\Python32\Tools\Scripts\2to3.py -w BeautifulSoup.py

-w옵션을 꼭 써줘야 하는데 -w를 쓰지 않으면 수정할 부분만 화면에 출력되고 정작 파일은 변경되지 않는다.

python 3용으로 변경한 Beautiful soup 3.1 버젼을 첨부파일에 추가했다.
Posted by 평면우주