ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리팩토링 :: 2 to 3
    Language/Python 2020. 7. 3. 11:37

    Python 을 사용할 때, 가장 큰 고민은 버전이다.

    이는 Python 2와 3이 문법과 구조에서 구별되어 상호호환 문제가 있기 떄문이다.

     

    현재, 라이브러리 레포가 버전 2에서 다양하게 구성되어있지만,

    버전2는 더이상 지원하지 않아 버전 3에서 버전 2의 라이브러리를 지원하는

    라이브러리 환경이 만들어지고 있다.

     

    Docker나 Cloud 단위에서 기존 구현모듈별 환경을 설정해주어도 좋지만

    보통 그런 환경이 안되있을 때, 우리는 리팩토링 기능을 사용하게 된다.

     

    Python3는 2버전의 문법과 구조를 버전 3에 맞추어 자동적으로 변경해주는 내장라이브러리를 제공한다.

    해당 라이브러리 위치는 Python 폴더하단의 Lib > lib2to3 에 위치하고 있다.

     

    라이브러리별 루트파일 ( main.py ) 는 각 폴더에 위치해있지만, Python 폴더하단의 Tools > Script 쪽에서

    별도로 정리되어 있다.

     

    사용방법은 간단하다.

    py {script path}/2to3.py

     

    옵션메뉴얼 또한 제공된다.

    --help

     

    다음은 버전 리팩토링을 시행해본다.

    py {script path}/2to3.py {taget.file} -w

    실행로그

    다음과 같은 로그를 보여주고, 기존 파일을 백업( .bak )확장자로 남긴 후, 새로운 소스파일을 제공한다.

     

    결과파일

    print "문자열" 에서 print("문자열") 와 같이 변경된 문법이 적용된다.

     

     

    'Language > Python' 카테고리의 다른 글

    Miniconda  (0) 2020.07.06

    댓글

Designed by Tistory.