backend/python 41

PIL (python image library, pillow) 사용해서 dpi, image size 변경

테스트 환경: python 3.6.1, Pillow 4.3.0, jupyter notebookPIL 사용법from PIL import Image path = '/Volumes/SOMAKIT/test.jpeg' img = Image.open(path) # check dpi img.info['dpi'] # resizing img # Image.ANTIALIAS는 좀 더 좋은 품질의 이미지를 저장(?) size = (250, 250) img = img.resize(size, Image.ANTIALIAS) # dpi를 정의한 후 저장 # 새로 저장하려면 new_path 지정, 아니면 path 사용 new_path = '/Volumes/SOMAKIT/test.jpeg' dpi = (80, 80) img.save(..

backend/python 2017.10.14

Python으로 docx 파일을 다루자 - Python-docx

파이썬에서 docx를 다루는 여러 라이브러리들(pypandoc, docx, python-docx) 중 star가 가장 많은 python-docx를 선택해 사용하였다. 기회가 된다면 다른 라이브러리를 사용해보는 것도 좋은 공부가 될 것 같다.Installing docxpip install python-docxUsing사용법은 공식문서에 잘 설명되어 있다.from docx import Document # import Inches using for add picture from docx import Inches # 문서를 선언 document = Document() # Write title document.add_heading('Document Title', 0) # Write content p = docum..

backend/python 2017.10.13

Django admin을 더 풍성하게, django jet

Django admin을 더 풍성하게, django jetDjango의 가장 큰 장점 중 하나는 admin이 기본으로 아주 잘 되어 있다는 것이다. 직접 구현하려면 아주 큰 노력이 필요한 admin을 장고에서는 기본으로 제공하고, 다양한 기능 또한 제공한다.아쉬운 점은 admin이 django library 내부에 있기 때문에 customizing이 조금 힘들다는 점인데, django suit, django jet 등 다양한 admin 라이브러리를 사용하면 이 또한 충분히 상쇄가 가능하다.지금까지는 django suit만 쭉 사용해봤는데, modern browser와 잘 맞지 않는 느낌, 약간의 interface의 아쉬움 말고는 정말 잘 구성되어있다. 뿐만 아니라 django filer와의 호환이 잘 맞..

backend/python 2017.10.11

flake8: 파이썬 문법을 체크하자

## Flake8 flake8은 pep8보다 좀 더 엄격하게 파이썬 문법을 체크해주는 라이브러리이다. 1. 설치하기자신의 버전에 맞는 flake8을 설치해 주는 것이 중요하다. `python -m pip install flake8`로 설치가 가능하다. `python -m pip install flake8`로 설치하면 자동으로 자신의 파이썬 버전을 체킹하여 설치해준다. 2. 사용하기 사용법은 간단하다. 해당 directory에서 `flake8 .`을 하면 디렉토리 내의 파이썬 파일들을 체크해준다. `flake8 path/to/code/check.py`로 특정 파일만 체크도 가능하다. 특정 warning, error만 보고 싶다면 지정해주면 된다. `flake8 --select E123,W503 path/t..

backend/python 2017.03.29

pyenv virtualenv 실행시 오류

맥에 pyenv, virtualenv를 처음 깔고 activate가 안 되는 문제에 부딪혔다. Failed to deactivate virtualenv. Perhaps pyenv-virtualenv has not been loaded into your shell properly. Please restart current shell and try again.이런 오류가 발생해서 한참을 고생하다가, 문제는 다른 곳에 있다는 것을 발견했다. bash 대신에 zsh 를 사용하여 .zshrc 파일에 eval "$(pyenv virtualenv-init -)를 추가해줬는데, 이전에 zshrc 파일에 있던 username 명령어가 잘못되어 있어서 실행이 안 되고 있었다. DEFAULT_USER=bartkim0426 ..

backend/python 2017.03.17

PEP8 체크하기

파이썬, 장고를 공부하면서 PEP8에 대한 중요성을 항상 듣기는 했지만, 제대로 체크를 하려고 하지 않았다. 일일히 체크하기도 번거롭고, 뭐가 틀렸는지도 몰랐기 때문이다. 다음은 PEP8 전문 페이지이다. (https://www.python.org/dev/peps/pep-0008/) 그러던 중 pep8 패키지가 있다는 것을 알았다. pep8 명령어를 실행하면 바로 체크를 해서 뭐가 틀렸는지 알려주는 아주 좋은(무서운) 패키지이다! 설치와 실행은 아주 간단하다. $pip install pep8 로 간단하게 설치를 하고, 해당 디렉토리에서 $pep8 . 을 실행하면 pep8에 벗어나는 내용들이 줄줄히...(아주 많이..) 나오게 된다. 내 경우에는 장고 프로젝트의 세팅만 설정했는데도 30개 가까이 나왔다. ..

backend/python 2017.03.15

윈도우 10에서 Jupyter, Ipython 간단하게 설치

Window에서 쉽게 Ipython을 설치하는 방법은 Anaconda를 이용하는 방법이다. 해당 설치파일을 받아서 install하면 Python 필수 패키지들과 Jupyter가 모두 설치된다. 설치하면 자동으로 환경 변수 및 모든게 설정이 된다. 아래와 같이 cmd 창에 입력하면 ipython console과 쥬피터가 모두 실행되는 것을 볼 수 있다. 참고: http://bryan7.tistory.com/711

backend/python 2017.01.26

윈도우10에서 BeautifulSoup 라이브러리 설치하기

Python에서 웹 파싱을 하기 위한 대표적인 라이브러리인 BeautifulSoup4를 윈도우에 설치해보았다. 여러 가지 방법이 있겠지만, 가장 쉽게 따라할 수 있게 직접 다운로드 받아서 설치하는 방법으로 설명하겠다. 우선 https://www.crummy.com/software/BeautifulSoup/bs4/download/ 에 접속하여 폴더 중에 버전별로 다운로드 받을 수 있다. 나는 최신 버전인 5.5로 들어가서 tar.gz 파일을 다운로드 해서 압축을 풀어준다. 가지고 있는 프로그램으로 압축이 안 풀어지면 7ZIP이나 알집을 사용해서 풀어주면 된다. 압축을 풀고 cmd 명령창을 활용하여 압축을 푼 폴더로 이동한다.(나는 virtualenv를 사용하는 MyPython\Scripts 에 압축을 풀어..

backend/python 2017.01.26

윈도우10에서 pip 및 virtualenv 사용법

1. pip 사용법 pip가 무엇일까? 간단하게 파이썬 라이브러리들의 설치를 아주 편하게 도와주는 프로그램이다. 즉, 특정 라이브러리를 설치할 때 필요한 라이브러리들을 모두 깔아야 하는데, 이를 쉽게 설치할 수 있게 도와주는 프로그램이다. 파이썬을 설치할 때 환경 변수(path)를 잘 설치하였으면 cmd창 (윈도우 키- cmd)에서 pip를 입력하면 pip가 실행된다. 이후 설치하고자 하는 라이브러리를 입력하면 바로 설치가 된다. 만일 설치하려고 하는 라이브러리가 requests라면, >pip install requests라고 입력 후 설치가 완료되면 퍼센테지가 올라가고 Successfully installed requests-2.13.0 이라는 문구가 출력된다. 삭제하고 싶으면 반대로>pip unins..

backend/python 2017.01.26

윈도우에서 파이썬 설치하기

리눅스 os에서만 파이썬을 사용하였는데 윈도우에서 사용할 프로그램을 만들 일이 생겨서 윈도우에 파이썬을 설치해보았다. 1. http://www.python.org 공식 홈페이지로 이동 2. 아래 download 항목에서 python 버전 선택 (버전은 자유롭게 선택 가능하지만, 파이썬 3 사용을 추천한다. 나는 3.5.3 버전을 선택하였다.) 3. 다운받은 exe 파일을 실행한다. *아래쪽에 보이는 add Python 3.5.3 to path에 꼭 체크를 해준다*따로 지정을 해도 괜찮지만 나는 그냥 install now를 선택하였다. C:\Users\bartk\AppData\Local\Programs\Python\Python3.5.3 4. 자동으로 설치가 쭉 진행되고, 기다리면 설치가 완료되었다는 화면이..

backend/python 2017.01.26