본문 바로가기

Python에서 I18N 적용하기 요즘 웹사이트나 프로그램들을 보면 다양한 언어를 지원하는 것을 많이 본다. 나도 개인적으로 진행중인 프로젝트에서 다국어를 지원해 보고자 시도했던 방법을 여기에 작성한다. 개발환경은 osx 10.9.5, python 2.7 이다. python에는 gettext라는 기본 모듈이 있다. 해당 모듈을 사용하면 비교적 간단하게 다국어의 지원이 가능하다. 우선 gettext를 test할 파일을 만들어 보자. 파일명은 gettext_test.py 로 정했다. # gettext_test.py import gettext t = gettext.translation('gettext_test', 'locale', languages=['ko'], fallback=True) _ = t... 더보기
Python 두가지 상속 방법의 차이점 python에서 상속의 경우 두가지 방법이 존재한다. 첫번째 방법 :super method를 이용한 방법 class ChildA(parent) : super(ChildA, self).__init__(args) 두번째 방법 : parent를 이용한 방법 class ChildB(parent) : parent.__init__(self, args) 이렇게 두가지의 방법이 있다. 인터넷을 찾아보니 이미 나와같은 궁금증을 올린 사람들이 있다. [링크] 더 찾아보니 한글로도 있다. [http://techbard.tistory.com/2930] 내용들을 다 참조해서 보았을때 ChildA의 상속방식의 경우 부모의 __init__ 메소드를 직접 참조하였기에 parent 클래스가 수정될 경우 해당클래스를 상속받는 모든 클래.. 더보기
스페인 바르셀로나 여행 1 (15.02.20) 프랑스 생활하면서 꼭 가보고 싶었던 곳 중에 하나인 스페인 바르셀로나~!! 타파스 요리도 너무 좋고~ 무엇보다 가우디의 건축물들이 너무 보고 싶었다. 첫날 도착했을때는 시간이 너무 늦어서 숙소에 잽싸게 짐을 두고는 간단하게 허기를 달래고자 들어간 카페~ 저 케이크들의 이름은 기억 안나지만 맛은 좋았음. 카페에서 나오면서 디저트를 너무 이쁘게 진열해놔서 여기서 또 한컷~ 알고보니 여기가 엄청 유명한 곳이었음... 어쩐지 사람들도 많고 느낌이 범상치 않더라니.. 그래서 여기서 와이프랑 열심히 사진 찍었음~ (그런데 가게이름이 기억 안난다는 것이 함정..) 평화로운 람블라스 거리~ 람블라스 거리 근처에 경찰서가 있어서 경찰들이 자주 순찰을 돌기도 하다보니 밤에 돌아다니는 것을 무서워 하는 사람들도 걱정 않고 .. 더보기