말랑말랑제리스타일

파이썬 2.x에서 3.x 버전으로 소스 마이그레이션 주의사항 본문

프로그래밍/파이썬

파이썬 2.x에서 3.x 버전으로 소스 마이그레이션 주의사항

제리제리 2024. 4. 17. 07:47

우연히 파이썬 2.x버전(정황상 2.4로 추정)의 소스 코드를 3.7 버전으로 마이그레이션 할 일이 생겼는데요.

에러가 떨어져서 손을 댄 부분이 크게 두가지가 있어 정리해 봅니다.

파이썬 2.x버전에서 3.x 버전으로 가져올 때 발생하는 에러
파이썬 2.x버전에서 3.x 버전으로 가져올 때 발생하는 에러

Print 함수 변환점

먼저 print 함수에는 2.x 버전에서는 괄호를 사용하지 않았으나 3.x 버전으로 올리면서 괄호로 파라미터를 감싸도록 변했습니다.

문자 포맷도 C와 같은 퍼센트로 시작하는 게 아닌 중괄호로 묶어 콜론을 사용하는 방식으로 바뀌었다고 하는데 프린트에서 포맷을 사용하는 소스가 없어 확인은 못해봤네요.

Exception 넘기는 파트 변환점

Exception 넘기는 파트 즉, 예외처리 변경점입니다.

파이썬 2.x버전까지는 as가 없었으나 3.x 버전에서는 as가 생기면서 콤마로 구분이 아닌 as로 구분을 해야 한다네요.

파이썬 2.x버전에서 3.x 버전으로 가져올 때 발생하는 에러 수정
파이썬 2.x버전에서 3.x 버전으로 가져올 때 발생하는 에러 수정

두 가지 내용을 수정한 소스는 이렇게 됩니다.

 

반응형
Comments