본문 바로가기

Python

외부 프로그램에서 Python 실행시 print문 인코딩 문제 출처 : https://stackoverflow.com/questions/3597480/how-to-make-python-3-print-utf8 Python 3버전대에서 그냥 print("한글") 처럼 쓸 경우 정상 출력이 되기 때문에 인코딩에 크게 문제가 없다고 생각했는데, 외부 프로그램에서 실행해서 시스템 내부로 출력하게 되는데 이때 인코딩 때문에 문제가 발생할 수 있다. 대표적으로 cron에서 스케쥴링 할 때이다. 나 같은 경우 Netty 서버에서 빌드 자동화 관련 파이썬 스크립트를 실행하다가 이 문제가 있음을 발견했다. 일단 가능한 해결책은 utf8stdout = open(1, 'w', encoding='utf-8', closefd=False) # fd 1 is stdoutprint("한글", f.. 더보기
파이썬 설치 Mac의 경우 파이썬이 기본적으로 설치되어 있는데, 자신의 파이썬 버전을 확인하기 위해서는 terminal에서 python을 치면 된다. 일단 내 Mac에는 기본적으로 Python 2.x 버전대가 설치되어 있다. Python 2.x 와 3.x 버전에는 사용하는 기능에 차이가 있으므로 가능하면 Python 3.x 로 업그레이드 하는게 좋을 것 같다. 기존 파이썬 모드에서 나오려면 exit() 를 쳐서 빠져나온다. 이제 최신 버전을 받아보자. 공식 사이트에서 다운로드 받는다. 공식 사이트 : https://www.python.org/ 오늘 기준으로 3.6.4 버전이 최신이어서 나는 이 pkg를 다운로드 받아 설치했다. Win의 경우 환경변수 설정을 해야 command 창에서 쓸 수 있으므로 환경 변수 설정하.. 더보기